假设我有一个 Web 应用程序,每当用户在 ID 为“txt”的文本区域按键时,都会调用以下 jQuery 代码:
$('#txt').keydown(function(e) {
console.log(e.which); // shows the keyCode
console.log(e.shiftKey);
}
在桌面浏览器上,对于像
(
和9
这样的字符,我可以通过检查Shift键是否按下(使用e.shiftKey)来区分它们。然而,在iPad的Safari中,输入这些字符不需要按下Shift键。因此,例如,在iPad键盘上同时按下(
和9
会在控制台中记录“57”作为keyCode。e.shiftKey记录的值始终为false。如何才能可靠地区分iPad上的大写字符输入?谢谢!