我已经定义了键盘事件,它在桌面上运行良好,但触摸设备没有获得屏幕键盘事件.如果用户正在输入,我需要捕获.我使用了以下代码段:
$('#id').keydown(function(e){
//some code here
});
$('#id').keyup(function(e){
//some code here
})
Run Code Online (Sandbox Code Playgroud)
我想限定在代码keydown和keyup触发即使对于触摸设备(包括片剂和手机).请建议如何捕获屏幕键盘事件并使上述代码运行.
我有这个有趣的问题 - 我想用javascript阅读按键,但不是直接进入文本字段.
这在计算机上是直截了当的,我有这个工作(只要窗口有焦点,javascript就可以检测到按键).但是,在运行Android和iOS的平板电脑上,操作系统会忽略按键.如果我专注于文本字段,javascript代码只接收按键数据.
这有什么办法吗?我想阅读平板电脑上的按键,而不必专注于文本字段.
我有一个问题,关注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,
亚当
我有以下设置:
用法:
问题:
在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.