Foros del Web » Programando para Internet » Javascript »

validar tabla dinamica

Estas en el tema de validar tabla dinamica en el foro de Javascript en Foros del Web. saludos y feliz año nuevo a todos el problema que tengo es que no se como validar los input puesto que se crean dinamicamente y ...
  #1 (permalink)  
Antiguo 02/01/2008, 14:03
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años, 9 meses
Puntos: 4
validar tabla dinamica

saludos y feliz año nuevo a todos
el problema que tengo es que no se como validar los input puesto que se crean dinamicamente y necesito que ningun campo se vaya vacio. el problema es que como podre identificar el input en problema, puesto que por ejemplo tengo
id_param_local_$cont como nombre de uno, el $cont es nua variable que se ira sumando +1 es para detectar que input esta.

la variable $cont es en velocity y no lo puedo cambiar.

entoces como quedaria el codigo

Código:
	if(document.form.rul_inf_????.value == "" || document.form.crul_inf_?????.value<0 ){
Código PHP:
                <tr valign="top">
                   <
input type="hidden" name="id_param_local_$cont" value="$!list.id_param_local">
                   <
input type="hidden" name="cod_tipologia_$cont" value="$!list.cod_tipologia">
                   <
input type="hidden" name="cob_max_$cont" value="$!list.cob_max">
                   
                  <
td><div align="center">$!list.cod_tipologia</div></td>
                  <
td><div align="center">
                    <
input id="rul_inf_$cont" name="rul_inf_$cont" type="text" class="small" value="$number.integer($!list.rul_inf)" onkeypress="return Numeros(event)" maxlength="3" alt="number|0|0|100" emsg="Solo valores entre 1 y 100, UULL Inf $cont">
                  %</
div></td
                  <
td><div align="center">
                    <
input id="rul_sup_$cont" name="rul_sup_$cont" type="text" class="small" value="$number.integer($!list.rul_sup)" onkeypress="return Numeros(event)" maxlength="3" alt="arreglo|0|0|100|rul_sup_$cont|>=|rul_inf_$cont" emsg="UULL Sup debe ser entre 0 y 100 y mayor que UULL Inf">
%</
div></td>
                  <
td><div align="center">
                    <
input id="cob_min_$cont" name="cob_min_$cont" type="text" class="small" value="$number.integer($!list.cob_min)" onkeypress="return Numeros(event)" maxlength="3"  alt="number|0|0|999" emsg="CobMin$cont debe ser entre 0 y 999">
                  </
div></td>
                  <!--
td><div align="center">$number.integer($!list.cob_max)</div></td-->
                  <
td><div align="center"><a href="#"onclick="reestablecer('$!cod_cd','$!list.cod_tipologia','$!local',$cont)"><img src="img/reset.jpg" alt="Restablecer Valor Default" width="16" height="16" border="0"></a></div></td>
                </
tr





de ante mano muchas gracias
__________________
Saludos
desde Chile
  #2 (permalink)  
Antiguo 02/01/2008, 14:56
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: validar tabla dinamica

Hola rol2007

Usa algo así:

Código:
for (i=0; ele=document.forms[0].elements[i]; i++)
  if (ele.type=='text')
    if (ele.value=='') {
      alert('Error');
      ele.focus();
      return false;
    }
Saludos,
  #3 (permalink)  
Antiguo 02/01/2008, 15:08
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años, 9 meses
Puntos: 4
Re: validar tabla dinamica

gracias javierb

oie una pregunta
mira
Código:
   <input type="hidden" name="size" value="$!size_param_lista_local">
ahi obtengo la cantidad de valores que llegaran como se lo paso a
esto ele=document.forms[0].elements[i];
?

gracias
:D
__________________
Saludos
desde Chile
  #4 (permalink)  
Antiguo 02/01/2008, 15:40
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: validar tabla dinamica

Hola de nuevo.

No tienes que pasar nada a la función. El bucle recorre todos los elementos del formulario (porque supongo que los tienes dentro de un formulario) y si son del tipo text, comprueba que no estén vacíos.

Saludos, :adios
  #5 (permalink)  
Antiguo 03/01/2008, 08:22
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años, 9 meses
Puntos: 4
Pregunta Re: validar tabla dinamica

perdona javierb por ser tan duro de cabeza pero no entiendo tu codigo muy bien.
si bien encuentra todos los input(este caso 4) pero no los valida para nada....
no encuentro como puedo validar estos 3 input

Código PHP:
  <td><div align="center">
                    <
input id="rul_inf_$cont" name="rul_inf_$cont" type="text" class="small" value="$number.integer($!list.rul_inf)" onkeypress="return Numeros(event)" maxlength="3" alt="number|0|0|100" emsg="Solo valores entre 1 y 100, UULL Inf $cont">
                  %</
div></td
                  <
td><div align="center">
                    <
input id="rul_sup_$cont" name="rul_sup_$cont" type="text" class="small" value="$number.integer($!list.rul_sup)" onkeypress="return Numeros(event)" maxlength="3" alt="arreglo|0|0|100|rul_sup_$cont|>=|rul_inf_$cont" emsg="UULL Sup debe ser entre 0 y 100 y mayor que UULL Inf">
%</
div></td>
                  <
td><div align="center">
                    <
input id="cob_min_$cont" name="cob_min_$cont" type="text" class="small" value="$number.integer($!list.cob_min)" onkeypress="return Numeros(event)" maxlength="3"  alt="number|0|0|999" emsg="CobMin$cont debe ser entre 0 y 999">
                  </
div></td
que se encuentran en el form llamado form

muchas gracias
__________________
Saludos
desde Chile
  #6 (permalink)  
Antiguo 03/01/2008, 15:01
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años, 9 meses
Puntos: 4
Re: validar tabla dinamica TERMINADO

al final era esto

Código PHP:
for(i=1;i<=cant;i++){
      if(
document.forms[0].elements["rul_inf_"+[i]].value == "" || document.forms[0].elements["rul_inf_"+[i]].value<){
            
cont cont+1
            
document.forms[0].elements["rul_inf_"+[i]].style.background=colorMal;
            
document.forms[0].elements["rul_inf_"+[i]].style.borderColor="#C13D12";
              if(
cont <=1)
                 
mensaje2=mensaje2+"<font color='#DC5454'><b>- Solo valores entre 1 y 100 para R UULL Inf<br></font>";              
                
            }else{
                
document.forms[0].elements["rul_inf_"+[i]].style.background=colorBien;
                
document.forms[0].elements["rul_inf_"+[i]].style.borderColor="#C0C0C0";
                } 

gracias javierB por la intencion de explicarme algo ke no entendi, a los ke pasaron a leer y a el moderador extraterrestre que creo que es el creador de esta validacion que me ha salvado el pelo en algunos lados

CASO CERRADO
__________________
Saludos
desde Chile
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 22:44.