我想在用户停止在文本框中写入后10秒钟显示一个alert()框.
function txtkeyup(e){ setTimeout(function () { alert('submit?'); },10000); return true; }
和HTML代码是 –
<input type='textBox' name='searchquery' value='' onkeyup='return txtkeyup();'>
现在,浏览器在输入框中的每个onkeyup事件发出10秒后发出alertBox.
要只发出一个请求,我必须在每个keyup事件上重置setTimeout()计时器,这样如果用户没有按下按钮10秒钟,将显示警告框.
如何在javscript中重置以前称为’setTimeout()’的计时器?请指导我..
解决方法
var myTimeout = setTimeout(…)
清楚它只是写clearTimeout(myTimeout);