基于keydown事件的属性,我想确定当前的charCode是什么?跨浏览器协调keyCode/charCode的首选方式是什么?
示例。
对于按下NumPad0,D0和Colon键时的keydown事件我想知道关联的charcode是什么。目前我有一个包含与该keyCode关联的charcode的映射,或者如果未指定charCode,则使用当前的映射。
keyCode = {
Colon: 186,
D0: 48,
NumPad0: 96,
};
charCodes = {
186: 59,
96: 48,
};
shiftCharCodes = {
186: 58,
48: 41
};
此外,在某些情况下,键代码是不同翻过浏览器?
示例。
keydown事件在不同的浏览器中具有不同的keyCode值。 科隆密钥(:/;) - 键代码为59的Firefox - 键代码是IE 186 /狩猎
有关详细信息
http://www.quirksmode.org/js/keys.html
我不知道它是否与您的项目相关,但如果它是针对游戏的,并且您使用了WASD键,请考虑在我的法国AZERTY键盘上使用ZQSD,德国人使用QWERTZ等我必须按主键盘上的数字键(当qwerty具有1/sth键时,首先是&1键)。 Webapps应该是安全的,就像向上/向左/向下/向右键一样。 – FelipeAls 2010-05-26 22:25:18