我正在尝试在Javascript中获取任意字符的Mozilla / IE密钥代码。理想情况下,我使用charCodeAt()来检索给定字符的键代码,但这会产生ASCII值,这对于keyup侦听器是无用的。
例如:']'.charCodeAt()
返回93,但event.keyCode和event.which = 221
答案 0 :(得分:0)
键码与这些键产生的字符之间的映射取决于键盘布局,键盘布局在全球范围内变化很大。此外,通常有许多不同的击键组合可以产生相同的字符。在这种情况下,没有可靠的方法将键码映射到字符,反之亦然。
底线:如果您需要检测特定类型的字符,则只会keypress
事件发生。如果您想检测实际击键,则只会keyup
和keydown
。