我想在用户在文本框中输入内容时向用户提供反馈。如果他们的输入与RegEx匹配则略微勾选,如果不匹配则返回false。
我需要为此使用什么事件?关键?
例如:
if (inputText.match(/regex/))
{
document.write(input is correct); // or something else
}
我想在他们输入时向他们提供反馈。类似于雅虎Registration does。
答案 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
});
当用户将焦点移离元素时,您还可以使用change
或blur
事件来验证输入。