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

前端之家收集整理的这篇文章主要介绍了如何在Javascript中重置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秒后发出alertBox.
要只发出一个请求,我必须在每个keyup事件上重置setTimeout()计时器,这样如果用户没有按下按钮10秒钟,将显示警告框.

如何在javscript中重置以前称为’setTimeout()’的计时器?请指导我..

解决方法

var myTimeout = setTimeout(…)

清楚它只是写clearTimeout(myTimeout);

猜你在找的JavaScript相关文章