我希望在用户停止在文本框中写入后10秒钟显示一个alert()框。
我使用以下javscript代码打开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秒钟,将显示警告框。
如何在javscript中重置之前调用的'setTimeout()'的计时器?请指导我..
答案 0 :(得分:15)
var myTimeout = setTimeout ( ...)
清除它只是写
clearTimeout(myTimeout);