SoloCodigo

Programación Web y Scripting => HTML => Mensaje iniciado por: areku en Miércoles 13 de Diciembre de 2006, 00:45

Título: Validar Un Text Box
Publicado por: areku en Miércoles 13 de Diciembre de 2006, 00:45
Hola muy buenas,

tengo un formulario el cual tengo que llenar y meter a una base de datos
el problema es que hay varios datos que son int.

como le puedo hacer para que un text acepte solo numeros?

<input type="Text" name="edad"  ->  algo aqui <-       >


no existe??
Título: Re: Validar Un Text Box
Publicado por: ArKaNtOs en Miércoles 13 de Diciembre de 2006, 01:02
al momento del onsubmit puedes validar con el isNaN para saber si es numero y con el parseInt() pasas a entero, recuerda que antes de postear hay que investigar ;)
Título: Re: Validar Un Text Box
Publicado por: Altareum en Martes 19 de Diciembre de 2006, 14:55
Tienes varias formas para chequearlo, podrías aprovechar el evento "onChange" para que al usuario le informe en el momento, por ejemplo:

Citar
<input name="edad" ... onchange="javascript:chequear(this)">

<script>
function chequear(Obj){

   if(isNaN(Obj.value)){
      alert('La edad debe ser numérica');
      Obj.style.backgroundColor = '#CC3333';
   }else
      Obj.style.backgroundColor = '';
}
</script>



Altareum.
Título: Re: Validar Un Text Box
Publicado por: LeGatoRojo en Miércoles 28 de Febrero de 2007, 18:34
yo ocupo estas funciones en onkeyUp


function decimales(obj)
{
   var entero;
   var lastdato;
   var puntdec;
   for(var i=obj.value.length-1;i>=0;i--)
   {
      puntodec=0;
      lastdato=obj.value.charAt(i);   
      entero=parseInt(lastdato);
      for(var j=0;j<obj.value.length;j++)
         if(obj.value.charAt(j) == '.')      
            puntodec++;
      if(isNaN(entero) && lastdato != '.' && lastdato != '-')
         obj.value = obj.value.substring(0,obj.value.length-1);
      if(lastdato == '.' && puntodec > 1)   
         obj.value = obj.value.substring(0,obj.value.length-1);
      if(lastdato == '-' && i != 0)
         obj.value = obj.value.substring(0,obj.value.length-1);            
   }
}

function enteros(obj)
{
   var entero;
   var lastdato;
   var puntdec;
   for(var i=obj.value.length-1;i>=0;i--)
   {
      puntodec=0;
      lastdato=obj.value.charAt(i);   
      entero=parseInt(lastdato);
      for(var j=0;j<obj.value.length;j++)
         if(obj.value.charAt(j) == '.')      
            puntodec++;
      if(isNaN(entero) && lastdato != '-')
         obj.value = obj.value.substring(0,obj.value.length-1);      
      if(lastdato == '-' && i != 0)
         obj.value = obj.value.substring(0,obj.value.length-1);            
   }
}