我想在用户停止在文本框中书写后 10 秒显示一个 alert() 框。
我使用了以下 javascript 代码来打开 alertbox -
function txtkeyup(e){
setTimeout(function () {
alert('submit?');
}, 10000);
return true;
}
HTML 代码是 -
<input type='textbox' name='searchquery' value='' onkeyup='return txtkeyup();'>
现在浏览器在输入框中的每个 onkeyup 事件后 10 秒给出警告框。 为了只发出一个请求,我必须在每个 keyup 事件上重置 setTimeout() 计时器,这样如果用户在 10 秒内没有按下按钮,就会显示警告框。
如何重置之前在 javascript 中调用的“setTimeout()”的计时器?请指导我..
最佳答案
var myTimeout = setTimeout ( ...)
清除它只需写
clearTimeout(myTimeout);
关于javascript - 如何在 Javascript 中重置 setTimeout() 的时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186587/