使用jquery以表单形式提供反馈

时间:2011-07-10 17:07:05

标签: jquery

我想在用户在文本框中输入内容时向用户提供反馈。如果他们的输入与RegEx匹配则略微勾选,如果不匹配则返回false。

我需要为此使用什么事件?关键?

例如:

if (inputText.match(/regex/))
{
   document.write(input is correct); // or something else
}

我想在他们输入时向他们提供反馈。类似于雅虎Registration does

3 个答案:

答案 0 :(得分:2)

我使用“keypress”,这是键盘活动更改输入值后生成的内容。因此,“keydown”或“keyup”会告诉您他们按下了退格键,但是“按键”是您在退格键的结果之后得到的。

答案 1 :(得分:0)

使用onChange事件绑定验证器。

var elem = document.getElementById('#foo');
var checkbox = document.getElementById('#bar');

elem.onchange = function() {
    if(elem.value.match('/regex/'))
        checkbox.class="valid";
    else
        checkbox.class="invalid";
}

答案 2 :(得分:0)

由于您希望在用户输入时提供反馈,您是对的 - 您可以使用keyup(或keypress,如其他答案中所述)事件:

$("#elementID").keyup(function() {
    //Your code
});

当用户将焦点移离元素时,您还可以使用changeblur事件来验证输入。