onkeypress () не работает - PullRequest
       7

onkeypress () не работает

0 голосов
/ 30 июня 2010

Я пытаюсь перехватить событие нажатия клавиши в окне (HTML-страница, открытая с помощью приложения, использующего движок геккона)

function onkeypress(){
      alert("key pressed !")
}

Я ожидаю, что эта функция будет вызываться при каждом нажатии любой кнопки, когда фокус находится на окне. Но функция не была вызвана. Есть идеи, что здесь происходит? Спасибо ...

Ответы [ 2 ]

4 голосов
/ 30 июня 2010

Вам нужно установить его в качестве обработчика для объекта window , если вы хотите, например:

window.onkeypress = function() {
  alert("key pressed !")
};

Это захватит все keypressсобытия, которые всплывают (поведение по умолчанию, где бы на странице это не происходило, за исключением <iframe>, видео, flash и т. д.).Вы можете прочитать подробнее о пузырях событий здесь .

4 голосов
/ 30 июня 2010

Вы должны присвоить эту функцию элементу:

var elem = document.getElementById('id-here');

elem.onkeypress = function(){
  alert("key pressed !");
};
...