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

问题描述 投票:7回答:1

我想显示一个alert()框,在用户停止在文本框中书写后仅10秒。

我使用以下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秒钟内未按下按钮,则将显示警报框。

如何在javscript中重置以前称为'setTimeout()'的计时器?请引导我。

我想显示一个alert()框,仅在用户停止在文本框中书写后10秒钟。我使用以下JavaScript代码打开警报框-函数txtkeyup(e){setTimeout(function(){...

javascript timer settimeout
1个回答
15
投票

var myTimeout = setTimeout ( ...)

© www.soinside.com 2019 - 2024. All rights reserved.