Javascript 带有Internet Explorer的F4 onKeyPress不';行不通
我在IE9上执行jQuery onKeyPress()时遇到问题 在Mozilla上,一切正常,但IE9会带来问题 当我将焦点设置为文本区域并按F4键时,我调用函数来显示div。这在Mozilla中可以正常工作,但在IE9中不行。我尝试了许多与onKeyDown/onkeydup的组合,但没有成功 我希望你能帮助我解决这个问题 我的代码是: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;
$('#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)”中