Prilikom KeyboardEvent
požara možete testirati koja je tipka pritisnuta jer taj događaj sadrži informacije protiv kojih možete napisati logiku.
document.addEventListener("keydown", function(event) ( console.log(event.which); ))
Na primjer, pritiskom na "a" dobit ćete 65
. Očito je najbolje napisati logiku protiv koje su, budući da su keyCode i charCode složeni:
Svojstvo event.which normalizira event.keyCode i event.charCode. Preporučuje se gledanje događaja.koji za unos tipki na tipkovnici.
I:
U slučaju pritiska tipke, vrijednost Unicodea pritisnute tipke pohranjuje se u svojstvo keyCode ili charCode, a nikada u oboje. Ako pritisnuta tipka generira znak (npr. 'A'), charCode se postavlja na kôd tog znaka, poštujući velika i mala slova. (tj. charCode uzima u obzir je li tipka Shift pritisnuta). Inače, kôd pritisnute tipke pohranjuje se u keyCode.
Alat za ispitivanje
Pogledajte olovku event.keyCode tester Chrisa Coyiera (@chriscoyier) na CodePenu.
Vrijednosti ključnog koda
Evo tablice koja sadrži vrijednosti iz event.which
.
|
|
|
Zell Liew primijetio je da su se tri od ovih kodova u Firefoxu razlikovale od ostalih preglednika
;
je 59 u Firefoxu, ali 186 u ostalim preglednicima.=
je 61 u Firefoxu, ali 187 u ostalim preglednicima.-
je 173 u Firefoxu, ali 189 u ostalim preglednicima.
Važna napomena: Vrijednosti ovih kodova vrijede samo za vrijeme događaja keydown
i tijekom keyup
događaja. Na Macu vam keypress
događaji daju potpuno drugačiji skup kodova.
Na primjer:
Ključ | event.which u keydown | event.which u pritisku tipke |
a | 65 | 97 |
b | 66 | 98 |
c | 67 | 99 |