Javascript - 检测第一个字符并提醒用户

时间:2011-11-16 01:18:53

标签: javascript forms validation

我有一个问题。我想在Javascript中运行一个基本函数,它从表单中获取一个输入字段并检查第一个字符,以确保它没有值前面的£符号(GBP)

我似乎无法在任何地方找到合适的代码吗? - 任何人都有任何想法...说实话我对所有这些编程都是一个菜鸟,所以任何帮助都会感激不尽。

3 个答案:

答案 0 :(得分:4)

如果你有一个输入字段,并且想要得到它的值并检查值的第一个字符,你可以这样做:

<input type="text" id="price">


var str = document.getElementById("price").value;
if (str.charAt(0) == "£") {
    // do whatever you need to do if there's a £ sign at the beginning
}

如果£符号不应该在那里,也许你可以安全地删除它或忽略它而不是让最终用户将其删除:

var el = document.getElementById("price");
if (el.value.charAt(0) == "£") {
    el.value = el.value.substr(1);
}

答案 1 :(得分:2)

假设你的HTML是这样的:

<input type="text" id="my_input" />
<button onClick="checkInput();">Check input</button>

然后你想要像这样建立你的脚本:

function checkInput() {
    var inp = document.getElementById('my_input'); // get the input field
    inp = inp.value; // get the value
    inp = inp.charAt(0); // get the first character
    if( inp == "£") {
        // do something
    }
}

这可以浓缩成:

function checkInput() {
    if( document.getElementById('my_input').value.charAt(0) == "£") {
        // do something
    }
}

任何代码编写的技巧都是将一个大问题分解为更小的问题。一步一步。

答案 2 :(得分:0)

charAt应该这样做

var str = "Foo";

var firstChar = str.charAt(0);