iPad,JavaScript字符代码和shiftKey

时间:2010-12-29 14:38:55

标签: javascript ipad mobile-safari keyboard-events

假设每次用户按下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上键入移位字符?提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试使用keyPress。在keyDown,9(都有57个,但在keyPress活动中,他们有9 : 57( : 40

希望这也有助于提供有用的链接http://notes.ericjiang.com/posts/333

或使用将返回ASCII码的event.charCode