在用户输入完成后验证文本字段的用户输入的最佳方法是什么?我正在使用javascript / jquery。有没有一种方法知道用户何时点击了文本字段?
答案 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
}
最初发布此答案的人的所有功劳,只是复制以防有人来到这里(正如我所做)寻找解决方案。