Foros del Web » Programando para Internet » Javascript »

Validar si un dato es numerico en un campo de texto

Estas en el tema de Validar si un dato es numerico en un campo de texto en el foro de Javascript en Foros del Web. Hola, me gustaria saber si alguien me podria suministrar el script para validar si los datos introducidos en un campo de texto son numericos o ...
  #1 (permalink)  
Antiguo 15/11/2004, 10:22
Avatar de Dianita  
Fecha de Ingreso: octubre-2004
Ubicación: Colombia
Mensajes: 37
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Validar si un dato es numerico en un campo de texto

Hola, me gustaria saber si alguien me podria suministrar el script para validar si los datos introducidos en un campo de texto son numericos o alfanumericos.

Gracias de antemano.!!!!!
__________________
Diana:adios:
  #2 (permalink)  
Antiguo 15/11/2004, 12:26
Avatar de Dianita  
Fecha de Ingreso: octubre-2004
Ubicación: Colombia
Mensajes: 37
Antigüedad: 19 años, 7 meses
Puntos: 0
Ejemplo útil!!

Les cuento que dentro del manual de javascript en Desarrolloweb.com encontre un ejemplo que me fué muy útil, así que hay les va:

Código HTML:
<html> 
<head> 
    <title>Evento onblur</title> 

<script> 
avisado=false 
function validarEntero(valor){ 
      //intento convertir a entero. 
      //si era un entero no le afecta, si no lo era lo intenta convertir 
       valor = parseInt(valor) 

      //Compruebo si es un valor numérico 
      if (isNaN(valor)) { 
         //entonces (no es numero) devuelvo el valor cadena vacia 
         return "" 
      }else{ 
         //En caso contrario (Si era un número) devuelvo el valor 
         return valor 
      } 
} 

function compruebaValidoEntero(){ 
   enteroValidado = validarEntero(document.f1.numero.value) 
   if (enteroValidado == ""){ 
      //si era la cadena vacía es que no era válido. Lo aviso 
      if (!avisado){ 
         alert ("Debe escribir un entero!") 
         //selecciono el texto 
         document.f1.numero.select() 
         //coloco otra vez el foco 
         document.f1.numero.focus() 
         avisado=true 
         setTimeout('avisado=false',50) 
      } 
   }else 
      document.f1.numero.value = enteroValidado 
} 

function compruebaValidoCP(){ 
   CPValido=true 
   //si no tiene 5 caracteres no es válido 
   if (document.f1.codigo.value.length != 5) 
      CPValido=false 
   else{ 
      for (i=0;i<5;i++){ 
         CActual = document.f1.codigo.value.charAt(i) 
         if (validarEntero(CActual)==""){ 
            CPValido=false 
            break; 
         } 
      } 
   } 
   if (!CPValido){ 
      if (!avisado){ 
         //si no es valido, Lo aviso 
         alert ("Debe escribir un código postal válido") 
         //selecciono el texto 
         document.f1.codigo.select() 
         //coloco otra vez el foco 
         //document.f1.codigo.focus() 
         avisado=true 
         setTimeout('avisado=false',50) 
      } 
   } 
} 
</script> 

</head> 
<body> 

<form name=f1> 
Escriba un número entero: <input type=text name=numero size=8 value="" onblur="compruebaValidoEntero()"> 
<br> 
Escriba un código postal: <input type=text name=codigo size=8 value="" onblur="compruebaValidoCP()"> *espera una cadena con 5 carácteres numéricos 

</form> 

</body> 
</html> 
__________________
Diana:adios:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:08.