F4与Internet Explorer的onKeyPress不起作用

问题描述:

我在IE9上执行jQuery onKeyPress()时遇到问题。F4与Internet Explorer的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(); 
    } 

} 

最好的问候。

我觉得

function foo() { 
    ... 
} 

应该

function foo(event) { 
    ... 
} 

正如Barry Chapman注意你还缺少一个'$('#textBox')

+0

当我改变KEYCODE_F4至13(回车)它工作正常,但F4(键码115) – dkkd 2013-03-22 13:54:38

+0

非常感谢你不工作,问题是“富(事件)” – dkkd 2013-03-22 14:00:34

我希望它不是因为这一点:

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

应该是:

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

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

});