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 altKey、ctrlKey/、metaKey o shiftKey Proprietà.
Esempio
Esempio 1
Ottieni il valore Unicode della chiave premuta:
var x = event.charCode;
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;
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'!"); } }
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
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