charCodePropiedad de evento
Ejemplo
Obtener el valor Unicode de la tecla presionada:
xEl resultado de salida es:
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:
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
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 |
Más ejemplos
Ejemplo
Solución compatible con navegadores para obtener el valor Unicode de la tecla:
var x = event.charCode || event.keyCode;
Pruébalo »
Ejemplo
Cuando el usuario presiona la tecla 'O', aparece un mensaje:
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 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
Otras extensiones
Objeto de evento