KeyboardEvent charCode Eigenschap
Voorbeeld
Verkrijg de Unicode-waarde van de ingedrukte klaviertoets:
var x = event.charCode;
Meer "Probeer het zelf" voorbeelden hieronder.
Definitie en gebruik
De eigenschap charCode retourneert de Unicode-tekencode van de sleutel die de onkeypress- gebeurtenis heeft geactiveerd.
De Unicode-tekencode is het cijfer van een teken (bijv. het cijfer "97" staat voor de letter "a").
Tip: Voor een lijst van alle Unicode-tekens, raadpleeg onze Complete Unicode Reference .
Tip: Als u de Unicode-waarde naar een teken wilt converteren, gebruikt u de methode fromCharCode() .
Opmerking: als deze eigenschap wordt gebruikt bij onkeydown- of onkeyup- gebeurtenissen, is de geretourneerde waarde altijd "0".
Opmerking: deze eigenschap is alleen-lezen.
Opmerking: de eigenschap charCode wordt niet ondersteund in IE8 en eerder. Voor deze browserversies kunt u echter de eigenschap keyCode gebruiken . Of, voor een cross-browser oplossing, zou u de volgende code kunnen gebruiken:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support
Tip: U kunt de eigenschap keyCode ook gebruiken om speciale toetsen te detecteren (bijv. "caps lock" of pijltoetsen). Zowel de eigenschap keyCode als charCode zijn echter alleen bedoeld voor compatibiliteit. In de nieuwste versie van de DOM Events-specificatie wordt aanbevolen om in plaats daarvan de eigenschap key te gebruiken (indien beschikbaar).
Tip: Als je wilt weten of de "ALT", "CTRL", "META" of "SHIFT"-toets is ingedrukt toen een toetsgebeurtenis plaatsvond, gebruik dan de eigenschap altKey , ctrlKey , metaKey of shiftKey .
Browserondersteuning
De getallen in de tabel geven de eerste browserversie aan die de eigenschap volledig ondersteunt.
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
Syntaxis
event.charCode
Technische details
Winstwaarde: | Een getal dat de Unicode-tekencode vertegenwoordigt |
---|---|
DOM-versie: | DOM Level 2-evenementen |
Meer voorbeelden
Voorbeeld
Een cross-browser oplossing om de Unicode-waarde van de ingedrukte toetsenbordtoets te krijgen:
// Use charCode if the browser supports it, otherwise use keyCode (for IE8 and earlier)
var x = event.charCode || event.keyCode;
Voorbeeld
Waarschuw wat tekst als de gebruiker op de "O"-toets drukt:
function myFunction(event) {
var x = event.charCode || event.keyCode;
if (x == 111 || x == 79) { // o is 111, O is 79
alert("You pressed the 'O' key!");
}
}
Voorbeeld
Converteer de Unicode-waarde naar een teken:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
Gerelateerde pagina's
HTML DOM-referentie: KeyboardEvent-sleutel Eigenschap
HTML DOM-referentie: KeyboardEvent keyCode Property
HTML DOM-referentie: KeyboardEvent welke eigenschap