"#" keyCode = 222 vs 51(Chrome vs Chrome for Android) - 为何与众不同?

时间:2015-03-31 13:17:11

标签: javascript keycode

键入#会在Android上提供不一致的keyCodes:

Chrome on Ubuntu 14.10:  "#" keyCode = 222
Chrome on Android 4.4.4: "#" keyCode = 51

为什么会这样?

onkeyup=alert(event.keyCode);

1 个答案:

答案 0 :(得分:1)

键码值并非在浏览器中都是标准化的。有一个差异表at javascripter.net,他们说:

  

不,不幸的是,并非所有密钥代码都是标准化的。例如,   减号键在不同的浏览器中有不同的键码。

他们引用浏览器之间通常不同的密钥代码的其他示例包括;:=+-_