1

IE9 での jQuery onKeyPress() の実行に問題があります。

Mozilla ではすべて正常に動作しますが、IE9 では問題が発生します。

フォーカスをテキスト領域に設定して F4 を押すと、関数を呼び出して div を表示します。Mozilla では問題なく動作しますが、IE9 では動作しません。onKeyDown/onKeyUp で多くの組み合わせを試しましたが、成功しませんでした。

テスト済みのソリューションを手伝っていただければ幸いです。

私のコードは次のとおりです。

$('#textBox).on('keypress', foo);

function foo() {
    var KEYCODE_F4 = 115;
    if (event.which == KEYCODE_F4) {
        someMethod();
    }

}

よろしくお願いします。

4

2 に答える 2

2

おもう

function foo() {
    ...
}

する必要があります

function foo(event) {
    ...
}

Barry Chapmanが指摘したよう'に、$('#textBox')

于 2013-03-22T13:50:26.963 に答える
0

これが原因ではないことを願っています:

$('#textBox).on('keypress', foo);
           ^-missing a '

次のようにする必要があります。

$(document.body).on('keypress', '#textBox', function(event) {

   var KEYCODE_F4 = 115;
   if (event.which == KEYCODE_F4) {
       someMethod();
   }

});
于 2013-03-22T13:52:10.927 に答える