我在上http://www.asquare.net/javascript/tests/KeyCode.html爲什麼keydown和keyup事件中的keycode不同?
keycode
測試輸入和keyup
事件是不同的。爲什麼會發生?另外,我們能夠找出從給定表格中按下什麼鍵?
我知道我們通常使用String.fromCharCode()
,但我應該使用哪個值,229或49,還是他們的平均值? LOL
我使用的是Windows上的Chrome版本44.0.2403.155米7.
我在上http://www.asquare.net/javascript/tests/KeyCode.html爲什麼keydown和keyup事件中的keycode不同?
keycode
測試輸入和keyup
事件是不同的。爲什麼會發生?另外,我們能夠找出從給定表格中按下什麼鍵?
我知道我們通常使用String.fromCharCode()
,但我應該使用哪個值,229或49,還是他們的平均值? LOL
我使用的是Windows上的Chrome版本44.0.2403.155米7.
見Legacy KeyboardEvent
supplemental interface(重點煤礦):對於鍵盤
瀏覽器支持傳統上依賴於三個特設 屬性,
keyCode
,charCode
和which
。所有這三個屬性都返回一個數字代碼,代表 按下的某個方面:
keyCode
是密鑰 本身的索引。charCode
是字符鍵的ASCII值。which
是可用的字符值,否則是密鑰索引。 這些屬性的值,和 屬性的可用性,是跨平臺,鍵盤語言 和佈局,用戶代理,版本,甚至事件類型不一致。
這就是爲什麼,根據Legacy Key Attributes,
作者應該使用
KeyboardEvent.key
屬性而不是charCode
和keyCode
屬性。