PAARA LO ULTIMO QUE PIDES, TE PUEDE SERVIR ESTO... Suponiendo que los inputs se declaran asi:
Código:
<INPUT type="text" name="Cia">
y los enteros asi:
Código:
<INPUT id="entero" type="text" name="Tiempo" alt="Tiempo de credito" onfocus="this.form.Tiempo.select();" >
Teniendo en cuenta esto fue que hice la sig. funcion, le paso como parametro el formulario donde se encuentran contenidas las cajas de texto a validar:
Código:
function Validar(Frm)
{
for (cont=0; cont<Frm.elements.length; cont++)
{
//Si es una caja de texto
if (Frm.elements[cont].type== 'text')
{ //si ademas esta vacio
if (Frm.elements[cont].textLength==0)
{
alert ('Falta ' + Frm.elements[cont].alt);
Frm.elements[cont].focus();
return false;
}
if (Frm.elements[cont].id=='entero') //Si es un entero la caja de texto
{
if (isNaN(Frm.elements[cont].value)) //Si no es un entero su valor
{
alert (Frm.elements[cont].alt + ' !no es un numero valido!');
Frm.elements[cont].focus();
return false;
}
}
}
}
Frm.submit(); //Si llego hasta aca, entonces se puede enviar el formulario
return true;
}
O TAMBIEN PUEDE HACERSE ASI
Código:
if (Frm.Orden.textLength==0 || Frm.Orden.value.length==0)
{
alert ('Falta la Orden');
Frm.Orden.focus();
return false;
}
else if(Frm.Cia.textLength==0 || Frm.Cia.value.length==0)
{
alert ('Falta la Compañia');
Frm.Cia.focus();
return false;
}
else if(isNaN(Frm.Monto.value)) //Si no es un entero su valor
{
alert (Frm.Monto.value + ' no es un numero valido!');
Frm.Monto.focus();
return false;
}
Frm.submit(); //Si llego hasta aca, entonces se puede enviar el formulario