使用Internet Explorer的F4 onKeyPress不起作用

时间:2013-03-22 13:46:29

标签: javascript jquery javascript-events

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

在Mozilla上一切正常,但IE9会出问题。

当我将焦点设置到文本区域并按F4时,我调用function来显示div。这在Mozilla中运行良好,但在IE9中没有。我尝试了许多与onKeyDown / onKeyUp的组合,但我没有成功。

我希望你能帮助你测试解决方案。

我的代码是:

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

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

}

最好的问候。

2 个答案:

答案 0 :(得分:2)

我认为

function foo() {
    ...
}

应该是

function foo(event) {
    ...
}

正如Barry Chapman所述,您'

上也遗漏了$('#textBox')

答案 1 :(得分:0)

我希望不是因为这个:

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

应该是:

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

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

});