【发布时间】:2012-04-14 00:17:16
【问题描述】:
我已经定义了在桌面上运行良好的键盘事件,但对于没有获得屏幕键盘事件的触摸设备。如果用户正在输入,我需要捕获。我使用了以下代码段:
$('#id').keydown(function(e){
//some code here
});
$('#id').keyup(function(e){
//some code here
})
我希望keydown 和keyup 中定义的代码即使对于触摸设备(平板电脑和手机)也能触发。请建议如何捕获屏幕键盘事件并使上述代码运行。
【问题讨论】:
-
您具体谈论的是哪些设备?上面的代码适用于 iPhone/Pad/Pod 的 Safari。
-
@mamoo ipad,iphone,android。但这在 Safari 中对我不起作用
-
我测试了以下代码:jsfiddle.net/dzKtw/1 它对我有用...
-
它是否与 setInterval 函数一起使用。我已经定义了 setInterval 并且每 1 秒检查一次文本框是否为空白或用户是否输入了任何文本,或者隐藏或显示明文图像。但这在我的情况下似乎不起作用,不理解为什么
-
如何在安卓设备上解决这个问题?
标签: javascript jquery keyboard touch on-screen-keyboard