javascript - 如何将字符映射到 IE/Mozilla 按键代码以与 Javascript keyup 事件一起使用?

标签 javascript events keyboard-events keycode

我正在尝试获取 Javascript 中任意字符的 Mozilla/IE 键码。理想情况下,我会使用 charCodeAt() 检索给定字符的键码,但这会产生 ASCII 值,该值对于 keyup 监听器来说是无用的。

例如:']'.charCodeAt() 返回 93,但 event.keyCode 和 event.which = 221

最佳答案

按键代码和这些按键产生的字符之间的映射取决于键盘布局,而键盘布局在世界范围内差异很大。此外,通常有许多不同的击键组合可以产生相同的字符。既然如此,就没有可靠的方法将键码映射到字符,反之亦然。

底线:如果您需要检测特定的键入字符,则只有 keypress 事件可以。如果您想检测物理击键,则只有 keyupkeydown 即可。

关于javascript - 如何将字符映射到 IE/Mozilla 按键代码以与 Javascript keyup 事件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072538/

相关文章:

javascript - 创建 CSV 并使用 JS 打开,在 IE、Chrome 中不起作用

c# - 这是观察者反模式吗? (有奖金状态机问题)

python - 监听键盘事件而不捕获它们?

javascript - 在 KeyboardEvent 中,应使用哪个属性来确定按下哪个键?

javascript - 如何检测shift +向右箭头+ Angular 其他键

javascript - ES6 生成器 : input value for . next()

javascript - 为什么此代码不运行警报 ("out of loop")

javascript - 连接下拉列表以在 Controller 中运行功能

ios - 如何从子类 UIView 定义传出事件,以便可以调用 UIViewController 中的任何委托(delegate)

asp.net - 我能否找出哪些控件事件将在 ASP 回发时触发?