KeyboardEvent charCode-eigenschap
Definitie en gebruik
De charCode-eigenschap retourneert de onkeypress event van de Unicode-tekencode van de toets.
Unicode-tekencode is een nummering van een teken (bijvoorbeeld het getal "97" staat voor het letter "a").
Tip:Voor een lijst van alle Unicode-teken, raadpleeg onze Volledige Unicode referentie.
Tip:Als u een Unicode-waarde wilt omzetten naar een teken, gebruik dan fromCharCode() methode.
Opmerking:Als deze eigenschap wordt gebruikt voor onkeydown of onkeyup Voor een event, is de terugkeerwaarde altijd "0".
Opmerking:Deze eigenschap is alleen-lezen.
Opmerking:IE8 en oudere versies ondersteunen geen charCode-eigenschap. Maar, voor deze browserversies, kunt u keyCode-eigenschapOf, voor een cross-browser oplossing, kunt u het volgende code gebruiken:
var x = event.charCode || event.keyCode; // Gebruik charCode of keyCode, afhankelijk van de browserondersteuning
Tip:U kunt ook de keyCode-eigenschap gebruiken om speciale toetsen te detecteren (bijvoorbeeld Caps Lock of richtingstoetsen). Maar, de.keyCode- en charCode-eigenschappen worden tegelijkertijd geleverd alleen voor compatibiliteit. De nieuwste versie van de DOM-evenementenSpecificatie raadt aan om de key-eigenschap te gebruiken (indien beschikbaar).
Tip:Als je wilt weten of de "ALT", "CTRL", "META" of "SHIFT" toets is ingedrukt tijdens een toetsenevenement, gebruik dan altKey、ctrlKey/、metaKey of shiftKey Eigenschappen.
Voorbeeld
Voorbeeld 1
De Unicode-waarde van de ingedrukte toets ophalen:
var x = event.charCode;
Voorbeeld 2
Een crossbrowser-oplossing om de Unicode-waarde van de ingedrukte toets te verkrijgen:
// Als de browser het ondersteunt, gebruik dan charCode, anders keyCode (geschikt voor IE8 en eerder) var x = event.charCode || event.keyCode;
Voorbeeld 3
Als de gebruiker de "O" toets indrukt, wordt er een tekst gemeld:
function myFunction(event) { var x = event.charCode || event.keyCode; if (x == 111 || x == 79) { // o is 111, O is 79 alert("Je hebt de 'O' toets ingedrukt!"); } }
Voorbeeld 4
De Unicode-waarde omzetten naar een karakter:
var x = event.charCode || evt.keyCode; // De Unicode-waarde ophalen var y = String.fromCharCode(x); // De waarde omzetten naar een karakter
Syntaxis
event.charCode
Technische details
Retourwaarde: | Numerieke waarde die de Unicode-karaktercode vertegenwoordigt. |
---|---|
DOM versie: | DOM Level 2 Events |
Browserondersteuning
De cijfers in de tabel vermelden de eerste browserversie die de eigenschap volledig ondersteunt.
Eigenschappen | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
charCode | Ondersteuning | 9.0 | Ondersteuning | Ondersteuning | Ondersteuning |
Gerelateerde pagina's
HTML DOM referentiemanual:KeyboardEvent key property
HTML DOM referentiemanual:KeyboardEvent keyCode property
HTML DOM referentiemanual:KeyboardEvent which property