Kilus KeyboardEvent
gaisrui, galite patikrinti, kuris klavišas buvo paspaustas, nes tame įvykyje yra informacijos, prieš kurią galite rašyti logiką.
document.addEventListener("keydown", function(event) ( console.log(event.which); ))
Pavyzdžiui, paspausdami „a“ gausite 65
. Matyt, geriausia rašyti logiką, pagal kurią, kaip keyCode ir charCode, yra sudėtinga:
Event.which ypatybė normalizuoja event.keyCode ir event.charCode. Rekomenduojama žiūrėti įvykį.kurį klaviatūros klavišui įvesti.
Ir:
Esant paspaudimo klavišui, paspausto klavišo „Unicode“ reikšmė saugoma ypatybėje „keyCode“ arba „charCode“, o ne abu. Jei paspaudus klavišą sukuriamas simbolis (pvz., „A“), charCode nustatomas pagal to simbolio kodą, atsižvelgiant į didžiųjų raidžių raidę. (ty „charCode“ atsižvelgia į tai, ar nuspaudžiamas „Shift“ klavišas). Kitu atveju paspausto klavišo kodas saugomas „keyCode“.
Testerio įrankis
Žr. Chriso Coyierio (@chriscoyier) „Pen event.keyCode“ testerį „CodePen“.
Keycode reikšmės
Čia yra lentelė, kurioje yra reikšmės iš event.which
.
|
|
|
Zellas Liewas pastebėjo, kad 3 iš šių „Firefox“ klavišų kodų skiriasi nuo kitų naršyklių
;
„Firefox“ yra 59, bet kitose naršyklėse - 186.=
„Firefox“ yra 61, bet kitose naršyklėse - 187.-
yra 173 „Firefox“, bet 189 kitose naršyklėse.
Svarbi pastaba: Šios raktų kodo reikšmės galioja tik vykstant keydown
ir keyup
įvykiams. „Mac“ sistemoje keypress
įvykiai suteikia jums visiškai kitokį kodų rinkinį.
Pavyzdžiui:
Raktas | event.which pagrindiniame mieste | event.which paspaudus klavišą |
a | 65 | 97 |
b | 66 | 98 |
c | 67 | 99 |