Exemplo
Obter o valor Unicode do tecla do teclado pressionado:
var x = event.charCode;
O resultado x poderia ser:
119 // 119 is the character
"w"
Tente você mesmo " Mais "Try it Yourself" exemplos abaixo.
Definição e Uso
A propriedade charCode retorna o código de caracteres Unicode da chave que desencadeou a onkeypress evento.
O código de caracter Unicode é o número de um carácter (por exemplo, o número "97" representa a letra "a").
Dica: Para obter uma lista de todos os caracteres Unicode, por favor estudar a nossa completa Unicode Reference .
Dica: Se você deseja converter o valor Unicode em um personagem, use o fromCharCode() método.
Nota: Se esta propriedade é usada em onkeydown ou onkeyup eventos, o valor retornado é sempre "0" .
Nota: Esta propriedade é somente leitura.
Nota: A propriedade charCode não é suportado no IE8 e anteriores. No entanto, para estas versões do navegador, você pode usar o keyCode propriedade. Ou, para uma solução cross-browser, você poderia 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 (eg "caps lock" or arrow keys) . No entanto, tanto o keyCode e charCode propriedade é fornecida somente para compatibilidade. A última versão da especificação de eventos DOM recomendável usar o key propriedade em vez (if available) .
Dica: Se você quiser descobrir se o "ALT" , "CTRL" , "META" ou "SHIFT" tecla foi pressionada quando um evento chave ocorreu, use o altKey , ctrlKey , metakey ou shiftKey propriedade.
Suporte navegador
Os números na tabela especificar a primeira versão do navegador que suporta totalmente a propriedade.
Propriedade | |||||
---|---|---|---|---|---|
charCode | sim | 9 | sim | sim | sim |
Sintaxe
event .charCode
Detalhes técnicos
Valor de retorno: | Um número, representando o código de caracteres Unicode |
---|---|
DOM Versão: | DOM Nível 2 Eventos |
mais Exemplos
Exemplo
Uma solução cross-browser para obter o valor Unicode do tecla do teclado pressionado:
// Use charCode if the browser supports it, otherwise use keyCode (for
IE8 and earlier)
var x = event.charCode || event.keyCode;
Tente você mesmo " Exemplo
Alertar algum texto se o usuário pressiona o "O" chave:
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!");
}
}
Tente você mesmo " Exemplo
Converter o valor Unicode em um personagem:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x);
// Convert the value into a character
Tente você mesmo " Páginas relacionadas
HTML DOM referência: KeyboardEvent key Property
HTML DOM referência: KeyboardEvent keyCode Property
Referência HTML DOM: KeyboardEvent which Property
<Objeto de evento