当前位置: 首页 > 面试题库 >

用户完成键入而不是按键盘键时运行javascript函数?

花飞尘
2023-03-14
问题内容

我想在用户完成在文本框中的输入后触发ajax请求。我不希望它在用户每次输入字母时都运行该函数,因为这将导致大量的ajax请求,但是我也不希望他们也必须按下Enter键。

有没有一种方法可以让我检测用户何时完成键入,然后执行ajax请求?

在这里使用jQuery!戴夫


问题答案:

因此,我猜想完成键入意味着您只需停顿一会儿,例如5秒钟。因此,请记住,让我们在用户释放按键时启动计时器,并在用户按下按键时将其清除。我决定有问题的输入将是#myInput。

做一些假设…

//setup before functions
var typingTimer;                //timer identifier
var doneTypingInterval = 5000;  //time in ms, 5 second for example
var $input = $('#myInput');

//on keyup, start the countdown
$input.on('keyup', function () {
  clearTimeout(typingTimer);
  typingTimer = setTimeout(doneTyping, doneTypingInterval);
});

//on keydown, clear the countdown 
$input.on('keydown', function () {
  clearTimeout(typingTimer);
});

//user is "finished typing," do something
function doneTyping () {
  //do something
}


 类似资料:
  • 系统自带数字键盘,添加“完成”自定义按钮。 作者说:今天临时急用数字键盘,发现系统的没带“完成”按钮。在这上面搜的都是人家写的自定义数字键盘太麻烦。所以在系统自带的数字键盘,加了个自定义按钮。支持各个版本,里面加了iphone 5的4寸屏幕判断。 [Code4App.com]

  • 问题内容: 我想按一下软键盘上的任何键。我不想在Activity中使用EditView或TextView,必须从Activity内部的扩展View处理该事件。 我只是试过这个: 1)覆盖活动方法。该功能不适用于软键盘,只能捕获很少的硬键盘。 2)创建我的并在我的视图中注册该视图,其中包含已注册并正在运行的。这对于软键盘根本不起作用。 3)覆盖View方法。如果我设置我的OnKeyListener或

  • 指定:这就是表的样子。 希望得到的结果是由Hibernate为我构建的SQL查询:

  • 本文向大家介绍javascript实现捕捉键盘上按下的键,包括了javascript实现捕捉键盘上按下的键的使用技巧和注意事项,需要的朋友参考一下 小小的demo,用js捕捉键盘盘上按下了那个键,然后展示出对应的code值 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍JavaScript取得键盘按下方向键是哪个的方法,包括了JavaScript取得键盘按下方向键是哪个的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript取得键盘按下方向键是哪个的方法。分享给大家供大家参考。具体如下: 这里通过创建一个event.keyCode对象,可有效获取键盘上的方向键,运行代码后,点击键盘上的任意方向键,网页会以Alert的方式返

  • 是否有一种方法如何阻止键盘输入在Java。我希望捕捉java代码中的输入,但阻止它被发送到OS。 例如:我打开了记事本,我可以写得很好,但当我按下一个组合键时,java应用程序捕捉到了输入,现在我应该不能用键盘写了。这种行为可能吗? 我知道如何捕捉按键,但键盘阻挡部分对我来说是个谜。 我试着搜索它,但我没有找到任何解决方案。