Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2006, 03:20
pablomen
 
Fecha de Ingreso: febrero-2006
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Problema con la captura de un evento

Buenas, soy un poco nuevo con esto del javascript y tengo un proble a la hora de capturar un evento del teclado.

Lo que quiero es que un campo de texto solo permita la entrada de numeros. He probado con este codigo:

<script>
function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
patron =/[A-Za-z]/; // Solo acepta letras
//patron = /\d/; Solo acepta números
//patron = /\w/; Acepta números y letras
//patron = /\D/; No acepta números
te = String.fromCharCode(tecla);
return patron.test(te);
}
</script>

Pero no se como configurarlo para que enlace el evento keydown o keypress del campo de texto con la funcion y me da un error que dice que e es nulo o algo asi. A ver si me podeis echar un cable. Muchas gracias.