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

时间:2012-01-30 23:53:36

标签: javascript events keyboard-events keycode

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

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

1 个答案:

答案 0 :(得分:0)

键码与这些键产生的字符之间的映射取决于键盘布局,键盘布局在全球范围内变化很大。此外,通常有许多不同的击键组合可以产生相同的字符。在这种情况下,没有可靠的方法将键码映射到字符,反之亦然。

底线:如果您需要检测特定类型的字符,则只会keypress事件发生。如果您想检测实际击键,则只会keyupkeydown