2011-02-07 4 views
1

Я нахожу, что хочу добавить слушателя для определенного ключа, есть ли список из всех персонажей, которые я могу слушать? Что именно я могу и не могу слушать? Неужели есть какой-то предел?Слушатели событий Javascript?

ответ

2
+0

Просто добавив к ответу Алексы: , если у вас есть конкретный ключ в виде, проверить, что скан именно здесь: HTTP: //www.asquare.net/javascript/tests/KeyCode.html – Shrinath

-1

Вы можете слушать OnKeyPress, OnKeyUp, OnKeyDown событий клавиатуры на объекте DOM. Затем вы можете определить, какая клавиша подняла событие (из событий args).

Проверить эту страницу: http://www.w3schools.com/jsref/event_onkeypress.asp , например

+1

Эта ссылка дает примеры с 'onkeypress' как атрибут элемента. http://w3fools.com – alex

+0

Вы не можете слушать персонажа, только на клавиатурные события, это то, что я написал, но downvote me, no problem;) –

+0

@alex: Для тривиальных применений нет ничего плохого в атрибутах обработчика событий. –

0

Если вы заинтересованы в прослушивании для определенного символа набираясь, используйте keypress событие. Вы можете прослушивать любой символ и получать символ, нажатый его символьным кодом. Например, следующий показывает, как вы можете сделать это для печатаемых ключей во всех основных браузерах:

document.onkeypress = function(evt) { 
    evt = evt || window.event; 
    var charCode = evt.which || evt.keyCode; 
    alert("Character typed: " + String.fromCharCode(charCode)); 
}; 

Если вы заинтересованы в прослушивании для конкретного физического ключа нажата, используйте keyup и/или keydown события и прочитать о ключевых кодах в окончательных ссылках для всех вещей ключа-события, связанные в JavaScript: http://unixpapa.com/js/key.html

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