Propriedade KeyboardEvent charCode
Exemplo
Obtenha o valor Unicode da tecla do teclado pressionada:
var x = event.charCode;
Mais exemplos de "Experimente você mesmo" abaixo.
Definição e uso
A propriedade charCode retorna o código de caractere Unicode da chave que acionou o evento onkeypress .
O código de caractere Unicode é o número de um caractere (por exemplo, o número "97" representa a letra "a").
Dica: Para obter uma lista de todos os caracteres Unicode, estude nossa Referência Unicode Completa .
Dica: Se você deseja converter o valor Unicode em um caractere, use o método fromCharCode() .
Nota: Se esta propriedade for utilizada em eventos onkeydown ou onkeyup , o valor retornado será sempre "0".
Nota: Esta propriedade é somente leitura.
Observação: a propriedade charCode não é compatível com o IE8 e versões anteriores. No entanto, para essas versões do navegador, você pode usar a propriedade keyCode . Ou, para uma solução entre navegadores, você pode usar o seguinte código:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support
Dica: Você também pode usar a propriedade keyCode para detectar teclas especiais (por exemplo, "caps lock" ou teclas de seta). No entanto, as propriedades keyCode e charCode são fornecidas apenas para compatibilidade. A versão mais recente da especificação de eventos do DOM recomenda o uso da propriedade key (se disponível).
Dica: Se você quiser saber se a tecla "ALT", "CTRL", "META" ou "SHIFT" foi pressionada quando ocorreu um evento de tecla, use a propriedade altKey , ctrlKey , metaKey ou shiftKey .
Suporte ao navegador
Os números na tabela especificam a primeira versão do navegador que oferece suporte total à propriedade.
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
Sintaxe
event.charCode
Detalhes técnicos
Valor de retorno: | Um número, representando o código de caractere Unicode |
---|---|
Versão DOM: | Eventos DOM Nível 2 |
Mais exemplos
Exemplo
Uma solução entre navegadores para obter o valor Unicode da tecla do teclado pressionada:
// Use charCode if the browser supports it, otherwise use keyCode (for IE8 and earlier)
var x = event.charCode || event.keyCode;
Exemplo
Alerte algum texto se o usuário pressionar a tecla "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!");
}
}
Exemplo
Converta o valor Unicode em um caractere:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
Páginas relacionadas
Referência HTML DOM: propriedade da chave KeyboardEvent
Referência HTML DOM: propriedade keyCode KeyboardEvent
Referência HTML DOM: KeyboardEvent qual propriedade