Javascript 带有Internet Explorer的F4 onKeyPress不';行不通

Javascript 带有Internet Explorer的F4 onKeyPress不';行不通,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我在IE9上执行jQuery onKeyPress()时遇到问题 在Mozilla上,一切正常,但IE9会带来问题 当我将焦点设置为文本区域并按F4键时,我调用函数来显示div。这在Mozilla中可以正常工作,但在IE9中不行。我尝试了许多与onKeyDown/onkeydup的组合,但没有成功 我希望你能帮助我解决这个问题 我的代码是: $('#textBox).on('keypress', foo); function foo() { var KEYCODE_F4 = 115;

我在IE9上执行jQuery onKeyPress()时遇到问题

在Mozilla上,一切正常,但IE9会带来问题

当我将焦点设置为文本区域并按F4键时,我调用函数来显示div。这在Mozilla中可以正常工作,但在IE9中不行。我尝试了许多与onKeyDown/onkeydup的组合,但没有成功

我希望你能帮助我解决这个问题

我的代码是:

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

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

}
致以最良好的祝愿。

我想

function foo() {
    ...
}
应该是

function foo(event) {
    ...
}

正如您所注意到的,您的
$(“#textBox”)

上也缺少一个
,我希望这不是因为:

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

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

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

});

当我将KEYCODE_F4更改为13(回车)时,它可以正常工作,但不适用于F4(KEYCODE 115)。非常感谢,问题出在“foo(event)”中