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 altKeyctrlKey/、metaKey of shiftKey Eigenschappen.

Voorbeeld

Voorbeeld 1

De Unicode-waarde van de ingedrukte toets ophalen:

var x = event.charCode;

Probeer het zelf uit

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;

Probeer het zelf uit

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!");
  }
}

Probeer het zelf uit

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

Probeer het zelf uit

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