Javascript:在用户停止输入时进行处理

标签 javascript mootools

我在网页上有一个文本框,我想将其值发送到 XMLHttpRequest。现在我希望用户只需键入值,而无需按下按钮。但是,如果我只是将请求发送到键盘事件中,它就会在每次按下键时触发。

所以基本上我想要一些这样的东西

function KeyUpEvent()
{
  if (user is still typing)
    return;
  else 
    //do processing
}

如果解决方案可以来自纯 javascript 或 mootools,那就太好了。我不想使用任何其他库。

最佳答案

这通常是通过在 keyup 事件上重新启动计时器来完成的。像这样:

var keyupTimer;
function keyUpEvent(){
   clearTimeout(keyupTimer);
   keyupTimer = setTimeout(sendInput,1000); // will activate when the user has stopped typing for 1 second
} 

function sendInput(){
    alert("Do AJAX request");
}

关于Javascript:在用户停止输入时进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2488223/

相关文章:

javascript - 使用 jquery 禁用启用按钮

javascript - 使用 setTimeout 将页面向下滚动 100 像素

javascript - 我的 mootools 延迟加载插件中存在错误

javascript - 在屏幕上注入(inject)/返回新元素

javascript - 即使在 var 发生更改后,仍会在 mootools 事件中回显变量的 "then"状态

javascript - Chrome 不会触发 SVG 元素的点击事件(Firefox 会)

JavaScript 正则表达式 : match an adress (number + name of the street)

javascript - 设置内容包含图像标签的元素的 html 源

javascript - 在 Javascript 中存储来自 AWS S3 SDK 的 listObject 数据

jQuery 按钮 : "like this"/"dislike this" - Hide all liked/hide all disliked