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) {
    ...
}

正如巴里查普曼所指出的,你也错过了'你的$('#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 回答