我遇到这个问题:
我有实时表单验证,但输入已打开自动完成功能,因此当您从中选择一个值时,它不会触发任何事件,并且我无法开始验证新值。
这是我想到的一些解决方案
我在想,当输入触发 onfocus 事件时,我可以开始定期(例如每一秒)对输入调用一些验证函数,无论值是否改变。
在模糊事件中我想停止调用该函数。
但我不知道如何开始定期调用该函数......
到目前为止我所拥有的:
$('input[name="'+input_name+'"]').focus(function(){
checkInput(input_name);
});
function checkInput(input_name){
setInterval(doneTyping(input_name),700);
console.log(1);
}
但这只会发生一次,我该怎么办?
谢谢。
最佳答案
setInterval
需要一个匿名函数
myInterval = setInterval(function(){doneTyping(input_name);},700);
//To clear
clearTimeout(myInterval);
关于javascript - 事件开始定期调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24931554/