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
function numeros(evento){ //FUNCION PARA CONTROLAR KEYPRESS var numero = window.event || evento; if(numero.charCode >= 48 && numero.charCode <= 57){ alert("ME VES"); } } window.onload = function() { //FUNCION QUE ASIGNA LAS FUNCIONES XD var formulario = document.getElementById("form_reg"); var camposInput = formulario.getElementsByTagName("input"); //Asignamos a todos los input una accion para la perdida del foco for(var i=0;i<camposInput.length; i++){ if(camposInput[i].type == "text") { camposInput[i].onfocus = quitar_datos; camposInput[i].onblur = perdida_foco_textos; camposInput[i].onkeypress = numeros; } } }
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.