2012-09-04 68 views
2

爲什麼某些鍵碼轉換爲其他字符?將鍵碼轉換爲字符

http://jsfiddle.net/h9268/

我覺得219應該是[人物。

onKeyPress I get 91 
onKeyDown I get 219 

火狐,測試頁:http://www.asquare.net/javascript/tests/KeyCode.html

更新:被onkeypress事件和onKeyDown事件的鍵碼產生的混亂。 onKeyPress返回字符代碼(91),onKeyDown返回鍵代碼(219)。

此表顯示ascii代碼和密鑰代碼(通過瀏覽器)。 http://unixpapa.com/js/key.html

+4

是不是'91'? – VisioN

+0

視覺有權利,必須是'91'而不是219 –

+0

這裏是一個測試頁面http://www.asquare.net/javascript/tests/KeyCode.html – danidacar

回答

2

這是爲Unicode。它採用Unicode值並將其轉換爲Unicode字符。

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

1

它轉換成Unicode,這裏是Here是轉換表,使用91代替