SoloCodigo
		Programación Web y Scripting => HTML => Mensaje iniciado 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??
			 
			
			- 
				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 ;)
			
 
			
			- 
				Tienes varias formas para chequearlo, podrías aprovechar el evento "onChange" para que al usuario le informe en el momento, por ejemplo:
<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.
			 
			
			- 
				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);            
   }
}