我已经定义了键盘事件,它在桌面上运行良好,但对于触摸设备没有获得屏幕键盘事件。如果用户正在输入,我需要捕获。我使用了以下代码段:
$('#id').keydown(function(e){
//some code here
});
$('#id').keyup(function(e){
//some code here
})
我希望在 keydown
和 keyup
中定义的代码能够触发触摸设备(包括平板电脑和手机)。请建议如何捕获屏幕键盘事件并使上述代码运行。
最佳答案
你试过用按键代替按键吗
$("#id").keypress(function() {
});
更新:
由于 android 问题,我现在通常像这样包装我的支票
if ($.browser.mozilla) {
$("#id").keypress (keyPress);
} else {
$("#id").keydown (keyPress);
}
function keyPress(e){
doSomething;
}
关于javascript - 如何捕获触摸设备的屏幕键盘 'keydown' 和 'keyup' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940829/