1

我想检测用户是否按下了数字键盘的“NEXT”按钮(使用 jquery)。到目前为止,我已经尝试过 keypress、keyup 以及 keydown 事件,但没有被检测到。

有没有办法检测它?

4

2 回答 2

0

从 Stackoverflow 的一个较早的问题中尝试这个:

Android 数字键盘上的“下一步”按钮

哦,射击,我混合了 2 个问题

我要让它留下来,用它来走得更远。

Simon Mac Donald 发表了一篇关于在后退按钮上调用功能的帖子

http://simonmacdonald.blogspot.dk/2011/05/overriding-back-button-in-phonegap.html

基本上就是这样。仍然阅读上面的指南:)

 document.addEventListener("backbutton", onBackKey, false);

我刚刚测试了它,它可以工作。

请记住单击其中一个 div 链接。一个事件监听器被挂在它上面。

快乐编码:)

于 2013-11-01T13:07:56.700 回答
0

Next 和 Back 是两个不同的东西。后面是硬件按钮,很容易被抓住/覆盖......

数字软键盘上的 Next 键似乎有问题。从理论上讲,您应该能够使用这个简单的 jquery 来捕获它:

$('input').on('keydown', function(e){

        if(e.which === 9) 
        {
            // your code
        }
    });

但不知何故,从 API 17 和 18 开始,它不是。我可以捕捉到除了 Next 键之外的所有键盘事件。所以这似乎是数字软键盘上的一个错误。

此问题已作为 Chrome 中的错误输入,但我怀疑它是实际的数字键盘有问题: https ://code.google.com/p/chromium/issues/detail?id=142233

于 2014-01-09T07:31:05.793 回答