Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2012, 13:51
ZomWeed
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 10 meses
Puntos: 0
evento keypress desde funcion

Buenas!

Antes de nada decir que se que este tema esta tocado en muchos sitios pero he estado probando muchos metodos y ninguno llega a funcionarme del todo o incluso correctamente, de hay el post, bueno una vez dicho esto. tengo el siguiente codigo.

Código Javascript:
Ver original
  1. function numeros(evento){  //FUNCION PARA CONTROLAR KEYPRESS
  2.         var numero = window.event || evento;
  3.     if(numero.charCode >= 48 && numero.charCode <= 57){
  4.             alert("ME VES");
  5.         }
  6. }
  7.  
  8. window.onload = function() { //FUNCION QUE ASIGNA LAS FUNCIONES XD
  9.    
  10.         var formulario = document.getElementById("form_reg");
  11.         var camposInput = formulario.getElementsByTagName("input");
  12.        
  13.         //Asignamos a todos los input una accion para la perdida del foco  
  14.         for(var i=0;i<camposInput.length; i++){
  15.             if(camposInput[i].type == "text") {
  16.                                camposInput[i].onfocus = quitar_datos;
  17.                                camposInput[i].onblur = perdida_foco_textos;
  18.                                camposInput[i].onkeypress = numeros;
  19.                       }
  20.         }      
  21. }

Tengo una funcion "numeros" que recoge el valor ascii de la tecla pulsada, para probar que me distingue bien entre numeros y letras tengo un alert como se puede ver. El problema es que no me funciona el alert. Me gustaria que si no es un numero me descarte la tecla pulsada. ¿Porque no me muestra el mensaje?¿Como podria indicar que acepte solo los numeros?

Saludos.

Última edición por ZomWeed; 04/04/2012 a las 14:05