假设每次用户按下ID为“txt”的textarea中的密钥时,我都会调用以下jQuery的Web应用程序:
$('#txt').keydown(function(e) {
console.log(e.which); // shows the keyCode
console.log(e.shiftKey);
}
在桌面浏览器上,对于(
和9
这样的字符,我可以通过检查是否按住shift键(使用e.shiftKey)来区分这两者。但是,在Safari for iPad中,键入这些字符不需要Shift键。因此,例如,在iPad的键盘上同时按(
和9
会在keyCode的控制台中记录“57”。为e.shiftKey记录的值始终显示为false。
我如何能够可靠地区分在iPad上键入移位字符?提前谢谢!
答案 0 :(得分:2)
您可以尝试使用keyPress。在keyDown,9
和(
都有57个,但在keyPress活动中,他们有9 : 57
和( : 40
。
希望这也有助于提供有用的链接http://notes.ericjiang.com/posts/333
或使用将返回ASCII码的event.charCode
。