Attributo charCode KeyboardEvent

Definizione e uso

L'attributo charCode restituisce il codice a carattere Unicode Evento onkeypress Il codice a carattere Unicode della chiave.

Il codice a carattere Unicode è un numero di un carattere (ad esempio, il numero "97" rappresenta la lettera "a").

Suggerimento:Per una lista completa di tutti i caratteri Unicode, consultare il nostro Riferimento Unicode completo.

Suggerimento:Se si desidera convertire un valore Unicode in un carattere, utilizzare Metodo fromCharCode().

Nota:Se l'attributo viene utilizzato per onkeydown o onkeyup Se l'attributo è utilizzato per l'evento, il valore restituito è sempre "0".

Nota:L'attributo è solo di lettura.

Nota:IE8 e versioni precedenti non supportano l'attributo charCode. Tuttavia, per queste versioni di browser, è possibile utilizzare Attributo keyCodeO, per soluzioni multi-browser, è possibile utilizzare il seguente codice:

var x = event.charCode || event.keyCode; // Utilizzare charCode o keyCode a seconda della compatibilità del browser

Suggerimento:È possibile utilizzare anche l'attributo keyCode per rilevare tasti speciali (ad esempio, il blocco maiuscolo o le frecce direzionali). Tuttavia, l'offerta contemporanea di attributi keyCode e charCode è solo per compatibilità. La versione più recente della specifica DOM eventi suggerisce di utilizzare l'attributo key (se disponibile).

Suggerimento:Se desideri sapere se è stato premuto il tasto "ALT", "CTRL", "META" o "SHIFT" durante l'evento di pressione del tasto, usa altKeyctrlKey/、metaKey o shiftKey Proprietà.

Esempio

Esempio 1

Ottieni il valore Unicode della chiave premuta:

var x = event.charCode;

Prova tu stesso

Esempio 2

Soluzione a livello di browser per ottenere il valore Unicode della chiave premuta:

// Se il browser lo supporta, usa charCode, altrimenti usa keyCode (aperto per IE8 e versioni precedenti)
var x = event.charCode || event.keyCode;

Prova tu stesso

Esempio 3

Se l'utente preme la chiave "O", mostrare alcuni testi:

function myFunction(event) {
  var x = event.charCode || event.keyCode;
  if (x == 111 || x == 79) { // o è 111, O è 79
    alert("Hai premuto la chiave 'O'!");
  }
}

Prova tu stesso

Esempio 4

Converti il valore Unicode in un carattere:

var x = event.charCode || evt.keyCode;   // Ottieni il valore Unicode
var y = String.fromCharCode(x);          // Converti il valore in un carattere

Prova tu stesso

Sintassi

event.charCode

Dettagli tecnici

Valore di ritorno: Valore numerico che rappresenta il codice Unicode del carattere.
Versione DOM: DOM Level 2 Events

Supporto del browser

I numeri nella tabella indicano la versione del browser che supporta completamente l'attributo.

Proprietà Chrome IE Firefox Safari Opera
charCode Supporto 9.0 Supporto Supporto Supporto

Pagine correlate

Manuale di riferimento HTML DOM:Proprietà key di KeyboardEvent

Manuale di riferimento HTML DOM:Proprietà keyCode di KeyboardEvent

Manuale di riferimento HTML DOM:Proprietà which di KeyboardEvent