Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2012, 10:01
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Guardar registros si hay un Renglon Completo

Nose si supe expresar en el post lo que busco, Buenas amigos, estoy trabajando en un sistema donde almaceno en una bd unos registros de mediciones, dichas mediciones se realizan 6 (como maximo) pero pueden ser menos, y la validacion de los datos la estoy haciendo por javascript (me parece mas rapido para validar)

ahora bien los datos estan asi:

Código HTML:
Ver original
  1. <tr>
  2.             <td><input type="text" name="tiempotefact1" id="tiempotefact1" onKeyPress="return acceptNum(event)" maxlength="10" size="10" /></td>
  3.             <td><input type="text" name="tiempotemontar1" id="tiempotemontar1" onBlur="calcular('tiempotemontar1','tiempotearmadov1','tiempotearmadot1','tiempototal1',this.id)" onKeyUp="mascara(this,':',patron2,true)" maxlength="6" size="10" /></td>
  4.             <td><input type="text" name="tiempotearmadov1" id="tiempotearmadov1" onBlur="calcular('tiempotemontar1','tiempotearmadov1','tiempotearmadot1','tiempototal1',this.id)" onKeyUp="mascara(this,':',patron2,true)" maxlength="6" size="10" /></td>
  5.             <td><input type="text" name="tiempotearmadot1" id="tiempotearmadot1" onBlur="calcular('tiempotemontar1','tiempotearmadov1','tiempotearmadot1','tiempototal1',this.id)" onKeyUp="mascara(this,':',patron2,true)" maxlength="6" size="10" /></td>
  6.             <td><input name="tiempotetotal1" type="text" id="tiempototal1" readonly="readonly" size="10" /></td>
  7.           </tr>

ese renglon se repite 6 veces, y busco un codigo que me valide los datos solo si hay valor en ellos si no los salte, posteriormente que inserte, es decir si tengo solo 1 renglon lleno lo inserte, si tengo 2 haga lo mismo e ignore el resto.

mi script para validar es este:
Código Javascript:
Ver original
  1. function val_tiempo_te(form)
  2. {
  3.     var frm=document.getElementById(form);
  4.     for (i=0;i<frm.elements.length;i++)
  5.     {  
  6.         if (frm.elements[i].value=="")
  7.         {
  8.             /*alert('no esta vacio');*/
  9.             alert(frm.elements[i].id);
  10.             /*Pregunto si es Fecha y me sercioro que sea valida*/
  11.             if (frm.elements[i].id.match(/fecha*/))
  12.             {
  13.                 if ( !esFechaValida(frm.elements[i].id) )
  14.                 {
  15.                     alert("La fecha de Medicion  no es valida");
  16.                     return false;
  17.                 }              
  18.             }
  19.             //Pregunto si el numero de factura no sea 0
  20.             else if (frm.elements[i].id.match(/.fact.*/))
  21.             {
  22.                 if ( frm.elements[i].value<=0 )
  23.                 {
  24.                     alert("Los numeros de Facturas no pueden ser 0");
  25.                     return false;
  26.                 }
  27.             }
  28.             //Pregunto si tiempo total es mayor a 0
  29.             else if (frm.elements[i].id.match(/tiempototal*/))
  30.             {
  31.                 if ( frm.elements[i].value=='00:00:00' )
  32.                 {
  33.                     alert("Los Tiempos totales no pueden ser 0");
  34.                     return false;
  35.                 }              
  36.             }
  37.         }      
  38.     }
  39. }

Pero no logro puesto que siempre me valida los campos que están en blanco, e probado con NULL y con =="" y igual me los toma :S

Ademas quiero saber como evito de que el usuario no inserte es decir que el form se envíe si por lo menos un renglón esta completo.