.
を押すと、,keypress
およびkeyup
の3つのイベントが発生します。私はdelete
を押すとChromeでキーボードを押したときに `delete`と` .`を検出する方法は?
keydown
which: 190 == ¾
keyCode: 190 == ¾
keypress
which: 46 == .
keyCode: 46 == .
keyup
which: 190 == ¾
keyCode: 190 == ¾
それは2つのイベント、とkeyup
を発射します。
keydown
which: 46 == .
keyCode: 46 == .
keyup
which: 46 == .
keyCode: 46 == .
私は.
を押すと、対応する文字(46 == .
)を取得できるようにしたいです。しかし、およびkeyup
には、190
があり、これは¾
です。 keypress
では正しい値を取得しますが、delete
を押すとこのイベントは発生しません。
delete
を押すと、とkeyup
にコード46
が表示されます。コード46
はdelete
ではなく.
です。
.
が押されたか、delete
キーであった場合、両方のキーをキャプチャしてその違いを通知するにはどうすればよいですか?テストへ
ページ:http://jsfiddle.net/Eg9F3/
jsfiddle.netで説明できますか? – ChristopheCVB
@Christophe http://jsfiddle.net/Eg9F3/ – BrunoLM
まあ、 'delete'は文字に対応していません。昔は、キャラクターの価値が低いと考えられていましたが、それは今のところどのように機能しているのでしょうか。だからあなたはここでシナリオを2つ持っており、それらを区別する必要があります。あなたが解決しようとしている実際の問題は何ですか? –