charCodePropiedad de evento

事件对象参考手册Objeto de evento

Ejemplo

Obtener el valor Unicode de la tecla presionada:

var x = event.charCode;

xEl resultado de salida es:

119 // 119 es la letra "w"

Pruébalo »

Este artículo contiene más ejemplos al final.


Definición y uso

La propiedad charCode devuelveonkeypressel código de carácter del valor de la tecla que activó el evento.

El código de carácter Unicode es el número de una letra (por ejemplo, el número '97' representa la letra 'a').

Consejo:Puede consultar la lista de todos los caracteres Unicode en nuestroManual de referencia completo de Unicode。

Consejo:Si necesita convertir un valor Unicode a un carácter, puede utilizarfromCharCode()el método.

Nota:Si esta propiedad se usa paraonkeydownoonkeyupel evento, el valor de retorno siempre será '0'.

Nota:Esta propiedad es de solo lectura.

Nota:Las propiedades which y keyCode proporcionan una manera de resolver la compatibilidad del navegador; las versiones más recientes del DOM recomiendan usarkeyla propiedad en lugar de este método.

Nota:IE8 y versiones anteriores no admiten la propiedad which. Los navegadores que no la admiten pueden usarkeyCodela propiedad. Sin embargo, la propiedad keyCode no es válida en el evento onkeypress del navegador Firefox. Para compatibilidad con estos navegadores, puede usar el siguiente código:

var x = event.charCode || event.keyCode; // UsarcharCodeokeyCode, esto permite admitir diferentes navegadores.

Consejo:También puede usar la propiedad keyCode para detectar teclas especiales (como 'caps lock' o las teclas de flecha). Las propiedades keyCode y charCode proporcionan una solución para la compatibilidad del navegador; las versiones más recientes del DOM recomiendan usarkeyla propiedad en lugar de este método.

Consejo:Si desea ver si se ha presionado la tecla 'ALT', 'CTRL', 'META' o 'SHIFT', puede usaraltKey, ctrlKey, metaKeyoshiftKeyla propiedad.


Compatibilidad del navegador

Los números en la tabla indican la primera versión del navegador que admite esta propiedad.

Propiedad
charCode Yes 9.0 Yes Yes Yes


Sintaxis

event.charCode

Detalles técnicos

Valor de retorno: Un número que representa el código de carácter Unicode.
Versión DOM: DOM Level 2 Events


Examples

Más ejemplos

Ejemplo

Solución compatible con navegadores para obtener el valor Unicode de la tecla:

// Si el navegador no admite charCode, use keyCode ( IE8 y versiones anteriores)
var x = event.charCode || event.keyCode;

Pruébalo »

Ejemplo

Cuando el usuario presiona la tecla 'O', aparece un mensaje:

function myFunction(event) {
    var x = event.charCode || event.keyCode;
    if (x == 111 || x == 79) { // o es 111, O es 79
        alert("¡Has presionado la tecla 'O'!");
    }
}

Pruébalo »

Ejemplo

Convertir un valor Unicode a un carácter:

var x = event.charCode || evt.keyCode;   // Obtener el valor Unicode
var y = String.fromCharCode(x);          // Convertir el valor a carácter

Pruébalo »


Páginas relacionadas

Manual de referencia de HTML DOM:Propiedad de evento key

Manual de referencia de HTML DOM:Propiedad de evento keyCode

Manual de referencia de HTML DOM:Propiedad de evento which


事件对象参考手册Objeto de evento

Otras extensiones