KeyboardEvent charCode-attribut

DefinITION OG BRUG

charCode-attributten returnerer den Unicode-tegnkoden for den onkeypress begivenhed Unicode-tegnkoden for nøglen.

Unicode-tegnkoder er en tegns numerisk identifikation (f.eks. tallet "97" repræsenterer bogstavet "a").

Advarsel:For en liste over alle Unicode-tegn, se vores Fuldt Unicode reference.

Advarsel:Hvis du vil konvertere et Unicode-værdi til et tegn, skal du bruge fromCharCode() metoden.

Bemærk:Hvis denne egenskab bruges til onkeydown eller onkeyup For begivenheder, returnerer værdien altid "0".

Bemærk:Dette attribut er skrivebeskyttet.

Bemærk:IE8 og ældre versioner understøtter ikke charCode-attributten. Men for disse browserversioner kan du bruge keyCode-attributtenEller, for en křížový řešení, kan du bruge følgende kode:

var x = event.charCode || event.keyCode; // Brug charCode eller keyCode afhænger af browserens understøttelse

Advarsel:Du kan også bruge keyCode-attributten til at detektere specielle tastetryk (f.eks. storebogstaver eller piletaster). Men at tilbyde både keyCode- og charCode-attributter er kun for kompatibilitet. Den nyeste version af DOM event-specifikationen anbefaler at bruge key-attributten (hvis tilgængelig).

Advarsel:Hvis du vil vide, om "ALT", "CTRL", "META" eller "SHIFT"-tasten blev trykket ned ved en tastetrykshændelse, brug altKeyctrlKey/、metaKey eller shiftKey Egenskaber.

Eksempel

Eksempel 1

Få den trykte tastens Unicode værdi:

var x = event.charCode;

Prøv det selv

Eksempel 2

En krydsbrowserløsning til at få den trykte tastens Unicode værdi:

// Brug charCode, hvis browseren understøtter det, ellers brug keyCode (applies til IE8 og ældre versioner)
var x = event.charCode || event.keyCode;

Prøv det selv

Eksempel 3

Vis nogle tekst, hvis brugeren trykker på tasten "O":

function myFunction(event) {
  var x = event.charCode || event.keyCode;
  if (x == 111 || x == 79) { // o er 111, O er 79
    alert("Du trykkede på tasten 'O'!");
  }
}

Prøv det selv

Eksempel 4

Konverter Unicode værdien til et tegn:

var x = event.charCode || evt.keyCode;   // Få Unicode værdien
var y = String.fromCharCode(x);          // Konverter værdien til et tegn

Prøv det selv

Syntaks

event.charCode

Tekniske detaljer

Returværdi: Numeriske værdier, der repræsenterer Unicode tegncoder.
DOM version: DOM Level 2 Events

Browserstøtte

Tallene i tabellen angiver den første browserversion, der fuldt ud støtter egenskaben.

Egenskaber Chrome IE Firefox Safari Opera
charCode Support 9.0 Support Support Support

Relaterede sider

HTML DOM referencemanual:KeyboardEvent key egenskab

HTML DOM referencemanual:KeyboardEvent keyCode egenskab

HTML DOM referencemanual:KeyboardEvent which egenskab