Foros del Web » Programando para Internet » Javascript »

validar campos de formularios generados dinamicamente!!

Estas en el tema de validar campos de formularios generados dinamicamente!! en el foro de Javascript en Foros del Web. Bueno amigos tengo un gran problema, espero me puedan ayudar!! trabajo con php, mysq y para validar formularios utilizo javascript :Dl!! Es un trabajo para ...
  #1 (permalink)  
Antiguo 08/09/2011, 20:23
 
Fecha de Ingreso: julio-2010
Ubicación: Chillan, Chile
Mensajes: 60
Antigüedad: 14 años, 3 meses
Puntos: 1
Pregunta validar campos de formularios generados dinamicamente!!

Bueno amigos tengo un gran problema, espero me puedan ayudar!!
trabajo con php, mysq y para validar formularios utilizo javascript :Dl!!
Es un trabajo para la universidad, basado en una cooperativa.
Resulta que genero un formulario con php, el cual posee campos que se generan segun la cantidad de socios que posea la cooperativa, osea si tengo 20 socios generare 20 campos para llenar. (este paso es para registrar la lectura de un medidor en un mes determinado)
Resulta que los campos que genero les doy nombre según un contador, fue la unica forma que se me ocurrio:

Código PHP:
Ver original
  1. <input name="<?php echo $cont; ?>" type="text" id="<?php echo $cont; ?>" size="5" maxlength="10" />

por lo tanto si resulta el caso que sean 20 socios tendria un formulario con 20 input y su código fuente sera como esto


Código HTML:
Ver original
  1. <input name="1" type="text" id="1" size="5" maxlength="10" />
  2. <input name="2" type="text" id="2" size="5" maxlength="10" />
  3. <input name="3" type="text" id="3" size="5" maxlength="10" />
  4. ..
  5. ..
  6. ..
  7. ..
  8. <input name="20" type="text" id="20" size="5" maxlength="10" />

y para validar esos campos con javascript creo un ciclo asi


Código Javascript:
Ver original
  1. <script language="javascript">
  2. function Validar(){
  3.   for(int i=0;i<numero_cuentas;i++){
  4.     var valor=document.form1.getElementById(i).value;
  5.         if(valor==''){
  6.             alert("Debe completar el formulario ");
  7.             return false;
  8.         }
  9.     }
  10. }
  11. </script>

pero no funciona, bueno eso es lo que tengo espero alguien me pueda ayudar o proponer otra solucion, de antemano muchas gracias.!!!!
  #2 (permalink)  
Antiguo 08/09/2011, 22:19
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 9 meses
Puntos: 20
Respuesta: validar campos de formularios generados dinamicamente!!

Intentalo asi:

Código HTML:
Ver original
  1.   <head>
  2.   </head>
  3.   <body>
  4.     <form action="" onsubmit="return validar();">
  5.       <input name="1" type="text" id="1" size="5" maxlength="10" />
  6.       <input name="2" type="text" id="2" size="5" maxlength="10" />
  7.       <input name="3" type="text" id="3" size="5" maxlength="10" />
  8.       <input name="4" type="text" id="4" size="5" maxlength="10" />
  9.       <input name="5" type="text" id="5" size="5" maxlength="10" />
  10.       <input type="submit" value="Submit" />
  11.     </form>
  12.     <script language="javascript">
  13.     function validar()
  14.     {
  15.       var numero_cuentas = 5;
  16.       for(i = 1; i < numero_cuentas; i++)
  17.      {
  18.        var element = document.getElementById(i);
  19.        if(element.value.trim().length == 0)
  20.        {
  21.          alert("Debe completar el formulario ");
  22.          element.focus();
  23.          return false;
  24.        }
  25.      }
  26.      return true;
  27.    }
  28.    </script>
  29.   </body>
  30. </html>

Saludos!
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #3 (permalink)  
Antiguo 10/09/2011, 09:33
 
Fecha de Ingreso: julio-2010
Ubicación: Chillan, Chile
Mensajes: 60
Antigüedad: 14 años, 3 meses
Puntos: 1
De acuerdo Respuesta: validar campos de formularios generados dinamicamente!!

Cita:
Iniciado por bet7o Ver Mensaje
Intentalo asi:

Código HTML:
Ver original
  1.   <head>
  2.   </head>
  3.   <body>
  4.     <form action="" onsubmit="return validar();">
  5.       <input name="1" type="text" id="1" size="5" maxlength="10" />
  6.       <input name="2" type="text" id="2" size="5" maxlength="10" />
  7.       <input name="3" type="text" id="3" size="5" maxlength="10" />
  8.       <input name="4" type="text" id="4" size="5" maxlength="10" />
  9.       <input name="5" type="text" id="5" size="5" maxlength="10" />
  10.       <input type="submit" value="Submit" />
  11.     </form>
  12.     <script language="javascript">
  13.     function validar()
  14.     {
  15.       var numero_cuentas = 5;
  16.       for(i = 1; i < numero_cuentas; i++)
  17.      {
  18.        var element = document.getElementById(i);
  19.        if(element.value.trim().length == 0)
  20.        {
  21.          alert("Debe completar el formulario ");
  22.          element.focus();
  23.          return false;
  24.        }
  25.      }
  26.      return true;
  27.    }
  28.    </script>
  29.   </body>
  30. </html>

Saludos!
Muchas gracias, lo adapte a mi necesidad y funciona de lujo, gracias nuevamente!!!

Etiquetas: dinamico, html, php, formulario
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 18:35.