【发布时间】:2011-11-03 10:26:42
【问题描述】:
我想在用户停止在文本框中写入 10 秒后显示一个 alert() 框。
我使用以下 javascript 代码打开警报框 -
function txtkeyup(e){
setTimeout(function () {
alert('submit?');
}, 10000);
return true;
}
HTML 代码是 -
<input type='textbox' name='searchquery' value='' onkeyup='return txtkeyup();'>
现在浏览器在输入框中的每个 onkeyup 事件后 10 秒发出警报框。 为了只发出一个请求,我必须在每个按键事件上重置 setTimeout() 计时器,这样如果用户在 10 秒内没有按下按钮,就会显示警报框。
如何在 javascript 中重置之前调用的 'setTimeout()' 的计时器?请指导我..
【问题讨论】:
标签: javascript timer settimeout