8

我有一个有趣的问题 - 我想使用 javascript 读取按键,但不直接进入文本字段。

这在计算机上很简单,而且我可以正常工作(只要窗口有焦点,javascript 就可以检测按键)。但是,在运行 Android 和 iOS 的平板电脑上,操作系统会忽略按键。如果我专注于文本字段,javascript 代码只会接收按键数据。

有没有办法解决这个问题?我想阅读平板电脑上的按键,而不必专注于文本字段。

4

3 回答 3

2

尝试这样的事情:

 $('input,textarea').on("keypress", function (e) {
    //do any action here
 });
于 2013-01-17T10:22:17.020 回答
1

从我使用 iPad 超过 2 年的经验和编写我自己的基于网络的游戏来看,我得出的结论是,只有当表单输入字段被聚焦时,iPad 才会激活它的键盘。这意味着网页用户无法输入任何键盘输入,除非表单输入字段已获得焦点。

这意味着您要问的是这些设备在物理上是不可能的。

于 2013-01-24T03:37:42.803 回答
0

您可以只使用输入而不是关键事件。为我工作。

 var userList = new List("MyListList", options);

 $(".main-search").on("input", function () {
            userList.search($(".main-search").val());
        });
于 2015-10-07T18:39:33.977 回答