如何在Javascript中重置setTimeout()的时间值?

时间:2011-08-25 07:30:33

标签: javascript timer settimeout

我希望在用户停止在文本框中写入后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()'的计时器?请指导我..

1 个答案:

答案 0 :(得分:15)

var myTimeout = setTimeout ( ...)

清除它只是写 clearTimeout(myTimeout);