Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2006, 15:29
AnDrEa MM
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 19 años, 6 meses
Puntos: 1
Pregunta Detectar tecla pulsada - FAQ 63

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.