iPad、JavaScript字符代码和shiftKey

iPad、JavaScript字符代码和shiftKey,javascript,ipad,mobile-safari,keyboard-events,Javascript,Ipad,Mobile Safari,Keyboard Events,假设我有一个web应用程序,每当用户按下ID为“txt”的文本区域中的一个键时,它都会调用以下jQuery: 在桌面浏览器上,对于像(和9)这样的字符,我可以通过检查shift键是否按下(使用e.shiftKey)来区分这两个字符。但是,在Safari for iPad中,键入这些字符不需要shift键。因此,例如,同时按下(和9在iPad键盘上,在控制台中记录keyCode的“57”。e.shiftKey的记录值总是显示为false 我怎样才能可靠地区分在iPad上键入的移位字符?提前谢谢!您

假设我有一个web应用程序,每当用户按下ID为“txt”的文本区域中的一个键时,它都会调用以下jQuery:

在桌面浏览器上,对于像
9
)这样的字符,我可以通过检查shift键是否按下(使用e.shiftKey)来区分这两个字符。但是,在Safari for iPad中,键入这些字符不需要shift键。因此,例如,同时按下
9
在iPad键盘上,在控制台中记录keyCode的“57”。e.shiftKey的记录值总是显示为false


我怎样才能可靠地区分在iPad上键入的移位字符?提前谢谢!

您可以尝试使用按键。在按下键时,
9
都有57个字符,但在按键事件中,它们有
9:57
(:40

希望这也是一个有用的链接

或者使用
event.charCode
返回ASCII码

$('#txt').keydown(function(e) {
console.log(e.which); // shows the keyCode
console.log(e.shiftKey);
}