2013-03-22 6 views
1

У меня проблема с выполнением jQuery onKeyPress() на IE9.F4 onKeyPress с Internet Explorer не работает

В Mozilla все работает нормально, но IE9 создает проблемы.

Когда я устанавливаю фокус на текстовую область и нажимаю F4, я вызываю функцию для отображения div. Это отлично работает в Mozilla, но в IE9 нет. Я пробовал много комбинаций с onKeyDown/onKeyUp, но я не добился успеха.

Я бы рад вам помочь с протестированным решением.

Мой код:

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

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

} 

С наилучшими пожеланиями.

ответ

2

Я думаю

function foo() { 
    ... 
} 

Должно быть

function foo(event) { 
    ... 
} 

Как отметил Barry Chapman вы также отсутствует в ' на вашем $('#textBox')

+0

При изменении KEYCODE_F4 на 13 (Enter) он отлично работает, но не работает на F4 (115) скан-коду – dkkd

+0

Спасибо большое, проблема была в «обув (событие)» – dkkd

0

Я надеюсь, что его не из-за этого:

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

Должно быть:

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

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

}); 
Смежные вопросы