0
私はDojoの新しいon moduleを使用してイベントを追加し始めました。それは正常に動作しますが、今私は問題に遭遇しました。 keypress
イベントを使用すると、押されたキーから文字値(「2」や「b」など)を取得できないようです。以前はbehavior
モジュールとconnect
モジュールを使用していましたが、e.keyChar
またはe.charOrCode
を使用して取得できましたが、現在は未定義です。Dojoのモジュール上のKeypressイベント
私はこのように設定したイベントがあります。
on(element, 'keypress', function(e)
{
console.log(e.keyCode); //works, but not what I need
console.log(e.charOrCode); //undefined
console.log(e.keyChar); //undefined
});
このモジュールを使用しているとき、私は押されたキーの文字を取得するにはどうすればよいですか?
ありがとうございました!なぜ私は 'e.keyChar'をもう使用できないのか分かりませんか?ドキュメントはどこにでも書かれているようですが、 'on'モジュールでは消えてしまいました。もう1つの質問は、すべてのブラウザで安全ですか?私はフレームワーク/ツールキットを使うのが好きです。 – joakimdahlstrom
この[ページ](http://unixpapa.com/js/key.html)のセクション3.1を参照してください。 'keyCode'がすべてのブラウザで使用される唯一の値であることがわかります。それでは、それぞれがいくつかのキーのための特別な処理を持っていると言われました。私はdojoで 'keypress 'イベント処理を実装しているコードを見て、これらの違いのいくつかを正規化しようとしていることを確認できます。 –
ああ、それは素晴らしいです。 – joakimdahlstrom