为什么有些密钥代码会转换为其他字符?
我认为219应该是[角色。
onKeyPress I get 91
onKeyDown I get 219
firefox,测试页:http://www.asquare.net/javascript/tests/KeyCode.html
更新:混淆是由onKeyPress和onKeyDown事件的密钥代码生成的。 onKeyPress返回字符代码(91)和onKeyDown返回键代码(219)。
此表显示ascii代码和密钥代码(通过浏览器)。 http://unixpapa.com/js/key.html
答案 0 :(得分:2)
这是针对Unicode的。它采用Unicode值并将其转换为Unicode字符。
答案 1 :(得分:1)
它转换为Unicode,这里是Here转换表,而不是使用91
答案 2 :(得分:0)
W3Schools说:
Definition and Usage
The fromCharCode() method converts Unicode values into characters.
Note: This is a static method of the String object, and the syntax is always String.fromCharCode().
对于219
字符,而不是91
必须是[
219
表示keyCode不是charCode