He adaptado el siguiente código de la FAQ 63:
Código:
<html>
<script>
function mostrar(caracter) {
esNetscape=(document.layers);
letra = (esNetscape) ? caracter.which : event.keyCode;
l = String.fromCharCode(letra)
alert("Usted presionó la letra: "+l+" Codigo: "+letra)
}
document.onkeypress = mostrar;
</script>
<body>
Pulsa una tecla.
</body>
</html>
Lo uso en un formulario en el q no quiero q se inserten ciertos caracteres. Lo q hago es q, cuando se pulse alguno de ellos, se muestre un mensaje de alerta q informe al usuario q ese caracter es incorrecto. Con este código, consigo q me reconozca los caracteres y muestre el mensaje correctamente, pero el caracter queda introducido. ¿Hay alguna forma de desahcer la última acción de escritura o algo por el estilo con JavaScript? O podría saber dónde está el caracter inválido introducido y eliminarlo?
Muchas gracias.