KeyboardEvent charCode Proprietà
Esempio
Ottieni il valore Unicode del tasto della tastiera premuto:
var x = event.charCode;
Altri esempi "Provalo da solo" di seguito.
Definizione e utilizzo
La proprietà charCode restituisce il codice carattere Unicode della chiave che ha attivato l' evento onkeypress .
Il codice carattere Unicode è il numero di un carattere (es. il numero "97" rappresenta la lettera "a").
Suggerimento: per un elenco di tutti i caratteri Unicode, consulta il nostro Riferimento Unicode completo .
Suggerimento: se vuoi convertire il valore Unicode in un carattere, usa il metodo fromCharCode() .
Nota: se questa proprietà viene utilizzata su eventi onkeydown o onkeyup , il valore restituito è sempre "0".
Nota: questa proprietà è di sola lettura.
Nota: la proprietà charCode non è supportata in IE8 e versioni precedenti. Tuttavia, per queste versioni di browser, puoi utilizzare la proprietà keyCode . Oppure, per una soluzione cross-browser, potresti utilizzare il seguente codice:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support
Suggerimento: puoi anche utilizzare la proprietà keyCode per rilevare i tasti speciali (ad es. "Blocco maiuscolo" o tasti freccia). Tuttavia, sia la proprietà keyCode che charCode vengono fornite solo per la compatibilità. L'ultima versione della specifica degli eventi DOM consiglia di utilizzare invece la proprietà chiave (se disponibile).
Suggerimento: per scoprire se il tasto "ALT", "CTRL", "META" o "SHIFT" è stato premuto quando si è verificato un evento chiave, utilizzare la proprietà altKey , ctrlKey , metaKey o shiftKey .
Supporto browser
I numeri nella tabella specificano la prima versione del browser che supporta completamente la proprietà.
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
Sintassi
event.charCode
Dettagli tecnici
Valore di ritorno: | Un numero, che rappresenta il codice del carattere Unicode |
---|---|
Versione DOM: | Eventi DOM di livello 2 |
Altri esempi
Esempio
Una soluzione cross-browser per ottenere il valore Unicode del tasto premuto della tastiera:
// Use charCode if the browser supports it, otherwise use keyCode (for IE8 and earlier)
var x = event.charCode || event.keyCode;
Esempio
Avvisa del testo se l'utente preme il tasto "O":
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!");
}
}
Esempio
Converti il valore Unicode in un carattere:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
Pagine correlate
Riferimento HTML DOM: chiave KeyboardEvent Property
Riferimento HTML DOM: KeyboardEvent keyCode Property
Riferimento HTML DOM: KeyboardEvent quale proprietà