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

标签 javascript jquery keyboard touch on-screen-keyboard

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

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

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

我希望在 keydownkeyup 中定义的代码能够触发触摸设备(包括平板电脑和手机)。请建议如何捕获屏幕键盘事件并使上述代码运行。

最佳答案

你试过用按键代替按键吗

$("#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/

相关文章:

javascript - 获取文档中当前 div 后具有相同类的下一个 div

javascript - 当用户离线时如何发布到用户的墙上

javascript - useEffect(fn, []) 中包装的代码与 useEffect(fn, []) 外部的代码有什么区别?

JQuery 可拖动元素在放置时发生变化

ubuntu - 如何从 Vagrantfile 更改键盘布局

javascript - 如何放置选择元素和切换按钮以释放 jqgrid 工具栏

jQuery 验证插件 - 仅在检查变量后提交

android - 在 Cordova 应用程序中播放音频

c# - 在 C# 中捕获和发送键盘/鼠标输入

android - 如何在android中创建像键盘键这样的按钮?