Firefox など、一部のブラウザでは問題があります。
コード:
$(document).ready(function(){
$(this).keydown(function(e){ // Or keyup or keypress
alert(***look at output***);
}
}
"<"-"б"-"Б" (ロシア語) のように非ラテン文字を入力すると、次のように表示されます。
keydown keyCode=0 which=0 charCode=0
keypress keyCode=0 which=1073 charCode=1073 char=б
keyup keyCode=0 which=0 charCode=0
Chrome の同じ文字は次のように表示されます。
keydown keyCode=188 which=188 charCode=0
keypress keyCode=1073 which=1073 charCode=1073 char=б
keyup keyCode=188 which=188 charCode=0
問題: keypress を使用せずに、すべてのブラウザーで keydown ハンドラーを識別します (キーボード レイアウトが異なると charCode が異なるため)。