Pri KeyboardEvent
požaru lahko preizkusite, katero tipko ste pritisnili, ker ta dogodek vsebuje informacije, proti katerim lahko napišete logiko.
document.addEventListener("keydown", function(event) ( console.log(event.which); ))
Na primer, s pritiskom na "a" boste dobili 65
. Očitno je najbolje, da napišemo logiko, proti kateri sta, saj sta keyCode in charCode zapletena:
Lastnost event.which normalizira event.keyCode in event.charCode. Priporočljivo je gledati event.which za vnos tipk na tipkovnici.
In:
V primeru pritiska na tipko se vrednost Unicode pritisnjene tipke shrani bodisi v lastnost keyCode bodisi charCode, nikoli v obeh. Če pritisnjena tipka ustvari znak (npr. 'A'), je charCode nastavljena na kodo tega znaka ob upoštevanju velikih in malih črk. (tj. charCode upošteva, ali je tipka Shift pridržana). V nasprotnem primeru se koda pritisnjene tipke shrani v keyCode.
Tester orodje
Oglejte si Pen event.keyCode tester Chrisa Coyierja (@chriscoyier) na CodePen.
Vrednosti ključne kode
Tu je tabela, ki vsebuje vrednosti iz event.which
.
|
|
|
Zell Liew je opazil, da se tri od teh kod v Firefoxu razlikujejo od ostalih brskalnikov
;
je v Firefoxu 59, v drugih brskalnikih pa 186.=
je v Firefoxu 61, v drugih brskalnikih pa 187.-
je v Firefoxu 173, v drugih brskalnikih pa 189.
Pomembno: Te vrednosti ključnic so veljavne samo med dogodki keydown
in keyup
dogodki. Na Macu vam keypress
dogodki dajo povsem drugačen nabor kod.
Na primer:
Ključ | event.which v tipkovnici | event.which pri pritisku na tipko |
a | 65 | 97 |
b | 66 | 98 |
c | 67 | 99 |