Приликом KeyboardEvent
пожара можете тестирати који је тастер притиснут јер тај догађај садржи информације против којих можете написати логику.
document.addEventListener("keydown", function(event) ( console.log(event.which); ))
На пример, притиском на „а“ добићете 65
. Очигледно је најбоље написати логику против које су, како су кеиЦоде и цхарЦоде сложени:
Својство евент.вхицх нормализује евент.кеиЦоде и евент.цхарЦоде. Препоручује се гледање догађаја.који за унос тастера на тастатури.
И:
У случају притиска тастера, Уницоде вредност притиснутог тастера чува се у својству кеиЦоде или цхарЦоде, а никада у оба. Ако притиснути тастер генерише знак (нпр. „А“), цхарЦоде се поставља на код тог знака, поштујући мала и велика слова. (тј. цхарЦоде узима у обзир да ли је тастер схифт притиснут). У супротном, код притиснутог тастера чува се у кеиЦоде.
Алат за испитивање
Погледајте оловку евент.кеиЦоде тестер Цхрис Цоииер-а (@цхрисцоииер) на ЦодеПен-у.
Вредности кључног кода
Ево табеле која садржи вредности из event.which
.
|
|
|
Зелл Лиев је приметио да се три од ових кодова у Фирефоку разликују од осталих прегледача
;
је 59 у Фирефок-у, али 186 у осталим прегледачима.=
је 61 у Фирефоку, али 187 у осталим прегледачима.-
је 173 у Фирефок-у, али 189 у осталим прегледачима.
Важна напомена: Ове вредности шифре кључа важе само за време keydown
и током keyup
догађаја. На Мацу keypress
догађаји вам дају потпуно другачији скуп кодова.
На пример:
Кључ | event.which у кеидовн | event.which у притиску тастера |
а | 65 | 97 |
б | 66 | 98 |
ц | 67 | 99 |