Під час KeyboardEvent
пожежі ви можете перевірити, яку клавішу було натиснуто, оскільки ця подія містить інформацію, проти якої можна написати логіку.
document.addEventListener("keydown", function(event) ( console.log(event.which); ))
Наприклад, натиснувши "a", ви отримаєте 65
. Очевидно, найкраще писати логіку, проти якої, оскільки keyCode і charCode складні:
Властивість event.which нормалізує event.keyCode та event.charCode. Рекомендується спостерігати за подією. Яка для введення клавіші на клавіатурі.
І:
Під час натискання клавіші значення Unicode натиснутої клавіші зберігається або у властивості keyCode, або у charCode, ніколи не в обох. Якщо натиснута клавіша генерує символ (наприклад, "a"), charCode встановлюється в код цього символу, з урахуванням регістру літер. (тобто charCode враховує, чи утримується клавіша Shift). В іншому випадку код натиснутої клавіші зберігається в keyCode.
Інструмент тестера
Перегляньте тестер Pen event.keyCode від Chris Coyier (@chriscoyier) на CodePen.
Значення коду ключа
Ось таблиця, що містить значення з event.which
.
|
|
|
Zell Liew помітив, що 3 з цих кодів клавіш відрізняються у Firefox від решти браузерів
;
становить 59 у Firefox, але 186 в інших браузерах.=
це 61 у Firefox, але 187 в інших браузерах.-
у Firefox становить 173, а в інших браузерах - 189.
Важливе зауваження: Ці значення Keycode дійсні тільки під час в keydown
і keyup
подій. На Mac keypress
події дають вам зовсім інший набір кодів.
Наприклад:
Ключ | event.which в клавіатурі | event.which при натисканні клавіші |
a | 65 | 97 |
b | 66 | 98 |
c | 67 | 99 |