2013-08-09 3 views
0

Я работаю над приложением javascript, где мне нужно обнаруживать события нажатия клавиш, клавиш и клавиш.Операция/Хром не обнаруживает keypress

Вот мой код:

document.addEventListener("keypress", checkKeyPress); 
    document.addEventListener("keydown", checkKeyDown); 
    document.addEventListener("keyup", checkKeyUp); 

прослушивателе KeyUp и KeyDown вызывается в Opera, Firefox и Chrome. Но слушатель для keypress не вызывается в Opera и Chrome. Он вызывается только в Firefox.

Почему клавиатура не обрабатывается?

версии браузеров:
Opera: 12,15
Firefox: 23,0
Chrome: 28.0.1500.95

+0

Я не знаю, почему keypress не обрабатывается – Shuaib

+0

Вы пытались использовать Google, прежде чем спрашивать? Ну, если вы ищете «keypress event chrome», первый результат дает вам эту ссылку: http://stackoverflow.com/questions/6311290/keypress-event-not-working-in-ie-and-chrome-but-working -in-ff –

+0

Я сделал google, но не смог найти решение, подходящее для всех браузеров. И у меня есть точные результаты oppsite (keypress работает там, но не в моем) на http://stackoverflow.com/questions/9200589/keypress-malfunction-in-opera, поэтому я действительно запутался. – Shuaib

ответ

-1

Попробуйте добавить третий обязательный параметр для addEventListener (используйте ложь).

Также попробуйте добавить слушателя в «окно».

+0

Я попробовал оба, но тот же результат. Фактически keydown и keyup работают, поэтому третий параметр/окно не является проблемой. Но поскольку iGanja прокомментировал мой пост, я использовал keydown вместо нажатия клавиши, и это сработало. – Shuaib

+0

Возможно, я неправильно понял вопрос. Сожалею. Рад, что ты заработал! –

Смежные вопросы