假设我有一个 Web 应用程序,每次用户在 ID 为“txt”的文本区域中按下按键时,该应用程序都会调用以下 jQuery:
$('#txt').keydown(function(e) {
console.log(e.which); // shows the keyCode
console.log(e.shiftKey);
}
在桌面浏览器上,对于类似这样的字符(
and 9
,我可以通过检查是否按住 Shift 键(使用 e.shiftKey)来区分两者。但是,在 iPad 版 Safari 中,键入这些字符不需要使用 Shift 键。例如,同时按下(
and 9
在 iPad 键盘上,控制台中会记录“57”作为 keyCode。为 e.shiftKey 记录的值始终显示为 false。
我如何才能可靠地区分在 iPad 上输入的移位字符?提前致谢!
您可以尝试使用 keyPress。按 键同时按下9
and (
有 57 但在 keyPress 事件中他们有9 : 57
and ( : 40
.
希望这也能提供有用的链接http://notes.eric Jiang.com/posts/333 http://notes.ericjiang.com/posts/333
或者使用event.charCode
这将返回 ASCII 代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)