【问题标题】:How to reset the time value of setTimeout() in Javascript?如何在 Javascript 中重置 setTimeout() 的时间值?
【发布时间】: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


    【解决方案1】:

    var myTimeout = setTimeout ( ...)

    清除它只需写 clearTimeout(myTimeout);

    【讨论】:

    • 您可以将文本括在反引号 (`) 之间以将其格式化为代码(我已在此答案中为您完成)。
    猜你喜欢
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2021-01-22
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    相关资源
    最近更新 更多