将密钥代码转换为字符

时间:2012-09-04 09:40:44

标签: javascript

为什么有些密钥代码会转换为其他字符?

http://jsfiddle.net/h9268/

我认为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

3 个答案:

答案 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