基於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