javascript - 事件开始定期调用函数

标签 javascript jquery

我遇到这个问题:

我有实时表单验证,但输入已打开自动完成功能,因此当您从中选择一个值时,它不会触发任何事件,并且我无法开始验证新值。

这是我想到的一些解决方案

我在想,当输入触发 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/

相关文章:

javascript - node.js 和浏览器之间的 JavaScript 语法差异是什么?

javascript - 检查 firebase DB 中是否存在某项,如果不存在,则添加新项

javascript - 我的 typeahead,js 示例有什么问题?

javascript - 图像在 mouseenter 事件 JQuery 上不断闪烁

javascript - gldatepicker 更改提交

javascript - 带有 Javascript 的 Firebase Auth 应该使用 HTTPS

javascript - 如何重置使用 edit-json-file 编辑的文件

javascript - 在 ruby​​/rails 中创建交互式 ajax javascript 小部件

javascript - 恢复/保存选择时 contenteditable div 问题

javascript - 在 Javascript 中划分不准确?