jQuery 监控键盘一段时间没输入_jquery

监控一段时间没输入可用于简单的输入完成

上次实现了一个模拟输入完成则发送请求到后台获取数据的并显示到前台的问题,其中核心的判断标准是输入完成的定义。

即:用户怎么算输入完成。

我使用的标准是,当一个文本框中,里面的内容1秒钟无变化,则表示用户1秒钟内无输入,说明用户是已经输入完成,再等待返回数据了。那么jQuery如何实现判断1秒内无输入呢。

<!DOCTYPE html>
<html>
<head>
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
<script>
var lastTime;
$(function(){
$('#text1').keyup(function (e) {
lastTime = e.timeStamp;
setTimeout(function () {
if (lastTime - e.timeStamp == 0) {
alert("1秒内没再输入,可以发送查询");
}
}, 1000);
});
})
</script>
</head>
<body>
<input id="text1" type="text" value="" />
</body>
</html>

原理

就是这样一段精简的代码。其原理可简述如下:

用户每一次按下键盘,都记录当前的时间,然后再1秒后再判断一下时间。

lastTime由于是全局变量,所以当用户在输入的时候,lastTime是一直在变化的,所以一秒后再用lastTime-e.timeStamp,只有最后按下的e.timeStamp那一次才会为0。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery监控键盘
jquery监控键盘输入、jquery 监控键盘事件、jquery监控键盘、jquery 键盘输入事件、jquery模拟键盘输入,以便于您获取更多的相关知识。

时间: 2024-08-03 10:31:43

jQuery 监控键盘一段时间没输入_jquery的相关文章

:( 用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了。

问题描述 用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了.向Access中添加数据的语句没有错误,用SQL2K试过没有问题.得到在向获取Access添加数据时的错误为"未明确的错误".估计可能是添加数据时,Access成受不了了,所以才报错.但想想应该是有什么办法可以解决的.向Access添加数据的部分如下://保存数据到AccesspublicstringInfoSave(stringstrDBFile,string[]Info){try{strin

jQuery动态地获取系统时间实现代码_jquery

jQuery部分代码: 复制代码 代码如下: <script type="text/javascript"> function current(){ var d=new Date(),str=''; str +=d.getFullYear()+'年'; //获取当前年份 str +=d.getMonth()+1+'月'; //获取当前月份(0--11) str +=d.getDate()+'日'; str +=d.getHours()+'时'; str +=d.getMin

jQuery经过一段时间自动隐藏指定元素的方法

 这篇文章主要介绍了jQuery经过一段时间自动隐藏指定元素的方法,实例分析了两种比较常用的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery经过一段时间自动隐藏指定元素的方法.分享给大家供大家参考.具体如下: 下面的代码提供了两种方法用于定时隐藏元素,第一种是使用setTimeout实现,第二种是使用jQuery1.4以后版本中提供的delay方法实现,第二种更简单一下. ? 1 2 3 4 5 6 7 8 9 10 //这是1.3.2中我们使用setTimeou

jquery each-jQuery each循环中隔一段时间后,再执行下一个循环

问题描述 jQuery each循环中隔一段时间后,再执行下一个循环 初步涉及脚本,请各位大神给予帮忙. 脚本如下,在执行ajax异步调用后,会到后台执行相关方法,需要时间等待.所以需要延长时间后再进入第二次循环.请问怎么实现?是用setTimeOut吗?又怎么实现? $('#btnExecute').click(function(){ $('#tbFileList').find(":checkbox:checked").each(function(){ var filename= $

jQuery经过一段时间自动隐藏指定元素的方法_jquery

本文实例讲述了jQuery经过一段时间自动隐藏指定元素的方法.分享给大家供大家参考.具体如下: 下面的代码提供了两种方法用于定时隐藏元素,第一种是使用setTimeout实现,第二种是使用jQuery1.4以后版本中提供的delay方法实现,第二种更简单一下. //这是1.3.2中我们使用setTimeout来实现的方式 //http://www.jb51.net setTimeout(function() { $('.showdiv').hide('blind', {}, 500) }, 50

页面请求一段时间以后就没反应的问题?????

问题描述 有人碰见过页面请求一段时间以后就没反应的问题么?进度条不动了,但是后台的语句已经执行完了.按说页面应该已经有变化了.就好像页面在等待服务器的反馈,而服务器已经放弃这个连接了.救命啊.................... 解决方案 解决方案二:有没有相关代码?

电脑开机使用一段时间后就会变得卡顿怎么解决?

  相信大家都碰到过:电脑在一天之中使用一段时间就会变得卡顿的问题.这是因为开机使用过程中,电脑里面会不断存储许多相关数据和垃圾文件,时间长了之后越来越多,由此影响电脑运行速度.碰到这种情况,我们应该怎么办呢?下面小编就为大家介绍一下,来看看吧! 优化 首先,解决这种情况,最直接的办法就是重启电脑,重启后电脑会释放那些缓存和垃圾文件!电脑也就不还出现卡顿了. 今天主要是向大家介绍第二种方法 遇到上述情况,有时候我们不愿意去重启电脑,感觉很麻烦,时间很长!那我们怎么在不重启电脑的情况下解决这个问题

解决Zabbix使用一段时间后总报Zabbix Agent不可到达的问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1626956  Zabbix使用一段时间后总是报Zabbix Agent不可到达,报错文字如下:  Zabbix Server Messages: PROBLEM: Zabbix agent on Zabbix server is unreachable for 5 minutes    首先查看Zabbix Age

win server服务器做迁移后,外网webservice地址在ie中无法访问了!!怎么办?!和网络有关?报错:由于连接方在一段时间后没有正确答复或连接的主机

问题描述 各位大虾帮帮忙啊!女汉纸感激不尽啊!windowserver服务器做过迁移后,外网webservice地址就无法访问了(ie里输入地址没办法打开).但是本地localhost可以正常打开service.asmx.外网例子:http://XXX.XXX.com/Service/service.asmx本地:http://localhost/Service/service.asmx完全不知道怎么办了..也不知道是不是跟迁移有关..请问:怎么判断问题出在哪里啊?如何修复?和网络有关吗?程序运