2

一部のキーコードが他の文字に変換されるのはなぜですか?

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)。

この表は、アスキー コードとキー コード (ブラウザごと) の両方を示しています。http://unixpapa.com/js/key.html

4

3 に答える 3

2

ユニコード用です。Unicode 値を取得し、それを Unicode 文字に変換しています。

于 2012-09-04T09:44:22.693 に答える
1

これは Unicode に変換されます。ここ変換表があります。代わりに 91 を使用してください

于 2012-09-04T09:44:43.293 に答える
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().

219must be 91for [characterの代わりに

219charCode ではなく keyCode の意味

于 2012-09-04T09:44:29.537 に答える