用户完成输入后验证用户输入

时间:2012-04-25 18:50:19

标签: javascript jquery forms

在用户输入完成后验证文本字段的用户输入的最佳方法是什么?我正在使用javascript / jquery。有没有一种方法知道用户何时点击了文本字段?

2 个答案:

答案 0 :(得分:2)

在文本字段上实现onblur事件处理程序,当用户选中下一个字段时将触发该处理程序。

使用jQuery,

$('.input_selector').on ('blur', function() {
    var inpValue = $(this).val();
    //validate Code
});

答案 1 :(得分:0)

对于所有来这里寻找解决方案的人,请查看this answer

基本上:

  

下面的解决方案解决了这个问题,并在之后的X秒后调用   完成OP请求。它也不再需要冗余   keydown功能。我还添加了一个检查,以便您的函数调用   如果您的输入为空,则不会发生。

//setup before functions
var typingTimer;                //timer identifier
var doneTypingInterval = 5000;  //time in ms, 5 seconds for example

//on keyup, start the countdown
$('#myInput').keyup(function(){
    clearTimeout(typingTimer);
    if ($('#myInput').val()) {
        typingTimer = setTimeout(doneTyping, doneTypingInterval);
    }
});

//user is "finished typing", do something
function doneTyping() {
    //do something 
}

最初发布此答案的人的所有功劳,只是复制以防有人来到这里(正如我所做)寻找解决方案。