当前位置:  开发笔记 > 编程语言 > 正文

确定用户何时键入

如何解决《确定用户何时键入》经验,为你挑选了2个好方法。

我正在构建一个搜索框(输入字段),它应该进行服务器调用以过滤插入文本的网格,但我需要以智能方式进行此操作,我需要仅在用户拥有时才触发服务器调用停止.现在我正在努力实现它,但如果有人知道该怎么做,我会非常高兴.无论如何,如果我先这样做,我会在这里发布答案...最好的问候,Jaime.



1> nickf..:

    按下某个键时:

      检查是否存在现有计时器 - 如果有计时器则将其停止

      启动计时器.

    当计时器到期时,调用服务器方法.

var searchTimeout;
document.getElementById('searchBox').onkeypress = function () {
    if (searchTimeout != undefined) clearTimeout(searchTimeout);
    searchTimeout = setTimeout(callServerScript, 250);
};
function callServerScript() {
    // your code here
}



2> Andrew Rolli..:

你可以使用调用来setTimeout调用你的服务器函数(可能有2-3秒延迟)来进行按键事件.按下akey后,取消上一个setTimeout呼叫并创建一个新呼叫.

然后,在没有按键的情况下经过了2-3秒,服务器事件将被触发.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有