相关疑难解决方法(0)

如何捕获触摸设备的屏幕键盘'keydown'和'keyup'事件

我已经定义了键盘事件,它在桌面上运行良好,但触摸设备没有获得屏幕键盘事件.如果用户正在输入,我需要捕获.我使用了以下代码段:

$('#id').keydown(function(e){
  //some code here
});

$('#id').keyup(function(e){
  //some code here
})
Run Code Online (Sandbox Code Playgroud)

我想限定在代码keydownkeyup触发即使对于触摸设备(包括片剂和手机).请建议如何捕获屏幕键盘事件并使上述代码运行.

javascript keyboard jquery touch on-screen-keyboard

15
推荐指数
1
解决办法
3万
查看次数

Javascript在平板电脑上阅读按键?

我有这个有趣的问题 - 我想用javascript阅读按键,但不是直接进入文本字段.

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

这有什么办法吗?我想阅读平板电脑上的按键,而不必专注于文本字段.

javascript mobile keypress tablet

8
推荐指数
1
解决办法
2098
查看次数

iPad HTML Focus

我有一个问题,关注iPad上的文本字段.我在哪里使用:

$(document).bind("click",function(event) {
    alert('click');
    focusTextArea();
});
Run Code Online (Sandbox Code Playgroud)

焦点设置为文本区域,并出现键盘.但是,当使用touchend调用时,focusTextArea不会调用并且键盘不可见.我的focusTextArea功能是:

function focusTextArea() {
    $('#textArea').focus();
}
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会发生这种情况,以及我怎么能够让它发挥作用?

TIA,

亚当

html jquery ipad

7
推荐指数
1
解决办法
2万
查看次数

IOS7上Safari中的onkeyup事件来自蓝牙键盘

我有以下设置:

  • 蓝牙扫描仪
  • iPad的
  • 带有用于扫描输入的文本字段的网页

用法:

  • 用户关注文本字段和扫描条形码与蓝牙扫描仪
  • 扫描仪在扫描结束时添加ENTER(13)

问题:

在IOS7的Safari上,蓝牙设备上的键盘事件处理方式似乎有所改变.代码 ...

window.onkeyup = function (e) {
    console.log(e.KeyboardEvent)
}
Run Code Online (Sandbox Code Playgroud)

...应该返回有关按下的键的信息.相反,我得到......

keyCode: 0
keyIdentifier: "Unidentified"
Run Code Online (Sandbox Code Playgroud)

......无论我按哪个键.

同样的结果展位形式蓝牙扫描仪和蓝牙键盘.

谢谢/ E.

safari bluetooth onkeyup keyup ios7

5
推荐指数
1
解决办法
2685
查看次数