我正在尝试获取 Javascript 中任意字符的 Mozilla/IE 键码。理想情况下,我会使用 charCodeAt() 检索给定字符的键码,但这会产生 ASCII 值,该值对于 keyup 监听器来说是无用的。
例如:']'.charCodeAt()
返回 93,但 event.keyCode 和 event.which = 221
最佳答案
按键代码和这些按键产生的字符之间的映射取决于键盘布局,而键盘布局在世界范围内差异很大。此外,通常有许多不同的击键组合可以产生相同的字符。既然如此,就没有可靠的方法将键码映射到字符,反之亦然。
底线:如果您需要检测特定的键入字符,则只有 keypress
事件可以。如果您想检测物理击键,则只有 keyup
和 keydown
即可。
关于javascript - 如何将字符映射到 IE/Mozilla 按键代码以与 Javascript keyup 事件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072538/