Foros del Web » Programando para Internet » Javascript »

validar textbox dinamicos

Estas en el tema de validar textbox dinamicos en el foro de Javascript en Foros del Web. Tengan ustedes un cordial saludo. lo que necesito es una función que me permita validar todos lo textbox que estén dentro de un formulario, sin ...
  #1 (permalink)  
Antiguo 10/05/2012, 08:58
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogotá
Mensajes: 41
Antigüedad: 14 años, 4 meses
Puntos: 1
validar textbox dinamicos

Tengan ustedes un cordial saludo. lo que necesito es una función que me permita validar todos lo textbox que estén dentro de un formulario, sin saber cuantos son ya que estos se crean mediante una tabla sql.

El codigo que me genera esos textbox dinamicamente es este:
Código PHP:
Ver original
  1. require("conexion.php");
  2.  
  3. $result = mysql_query("SELECT distinct * FROM oxidos");
  4. //$num_rows = mysql_num_rows($result);
  5. echo "<table align=center border = '0'>";
  6.  
  7. $columnes = 5; # N&uacute;mero de columnas (variable)
  8. $rows=mysql_num_rows($result);
  9.  
  10. if ($rows==0) {
  11.   echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";
  12. }
  13.  
  14. for ($i=1; $row = mysql_fetch_row ($result); $i++) {
  15. $resto = ($i % $columnes); # N&uacute;mero de celda del <tr> en que nos encontramos
  16. if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr>
  17. //aca se crean los textbox
  18.     echo " <td><input type='text' name='".$row[2]."' value='0' size= '2' /></td>";
  19.           $nomtext = $row[0];
  20.          
  21. if ($resto == 0) {echo "&nbsp&nbsp&nbsp</tr>";} # Si es la &uacute;ltima celda, cerramos </tr>
  22. }
  23. if ($resto <> 0) { # Si el resultado no es m&uacute;ltiple de $columnes acabamos de rellenar los huecos
  24. $ajust = $columnes - $resto; # N&uacute;mero de huecos necesarios
  25. for ($j = 0; $j < $ajust; $j++) {echo "<td>&nbsp;</td>";}
  26. echo "</tr>"; # Cerramos la &uacute;ltima l&iacute;nea </tr>
  27. }
  28. //mysql_close($conexion);
  29. echo "</table>";

De antemano muchas gracias a la persona que me pueda ayudar
  #2 (permalink)  
Antiguo 10/05/2012, 09:19
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 14 años, 5 meses
Puntos: 45
Respuesta: validar textbox dinamicos

Hola,
Suponiendo que lo que quieres es validar que escriban algo en la caja de texto propondría esto...

archivo.php
Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST["cajas"])){
  3.     foreach ($_POST["cajas"] as $indice => $valor_caja){
  4.         if (empty($valor_caja)){
  5.             echo "Debe llenar la caja de texto Numero = ".($indice+1)."<br />";
  6.         }
  7.     }
  8. }
  9. ?>
  10. <form action="archivo.php" method="POST">
  11.     <?php
  12.         for($i=0;$i<10;$i++){
  13.             echo "<strong>".($i+1)."</strong>";
  14.             ?>
  15.                 <input type="text" name="cajas[]" /><br/>
  16.                
  17.             <?php
  18.         }
  19.     ?>
  20.     <input type="submit" value="Ok"/>
  21. </form>
Ojo! lo importante es armar un arreglo con tus cajas de texto, por eso el nombre cajas[] y luego recorrelo, por que si les das un nombre va a ser más difícil...
es un ejemplo muy básico, tienes que mejorarlo...
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #3 (permalink)  
Antiguo 10/05/2012, 09:38
Avatar de lordglazoon  
Fecha de Ingreso: julio-2011
Mensajes: 54
Antigüedad: 13 años, 7 meses
Puntos: 8
Respuesta: validar textbox dinamicos

con javascript calcula cuantos input tiene el formulario en total y recorre con un for preguntado si son textbox valida
  #4 (permalink)  
Antiguo 10/05/2012, 09:49
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogotá
Mensajes: 41
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: validar textbox dinamicos

lo que propone lordglazoon es justo lo que necesito ya que lo quiero validar del lado del cliente para que no le deje avanzar si algun campo esta vació. Podrias decirme como hago eso que me propones. y gracias
  #5 (permalink)  
Antiguo 10/05/2012, 09:55
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 14 años, 5 meses
Puntos: 45
Respuesta: validar textbox dinamicos

Uy pero que!! movieron el tema de PHP a JavaScript por eso mi respuesta está en PHP, pero bueno... en JavaScript también se puede
Código Javascript:
Ver original
  1. function valida(){
  2.     var frm = document.getElementById('id_del_form');
  3.     for (i=0;i<frm.elements.length;i++){
  4.             if (frm.elements[i].value == ""){
  5.               alert('debe llenar todos los campos');
  6.               return false;
  7.             }
  8.     }
  9. }

Otro ejemplo pero en JavaScript de igual manera hay que pulirlo!
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #6 (permalink)  
Antiguo 10/05/2012, 10:34
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogotá
Mensajes: 41
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: validar textbox dinamicos

Muchas gracias, lo voy a provar y les cuento
  #7 (permalink)  
Antiguo 10/05/2012, 11:01
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogotá
Mensajes: 41
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: validar textbox dinamicos

Si me funciona pero en este caso obliga a que todo este lleno y lo que quiero hacer es que con tan solo uno que este lleno pase
  #8 (permalink)  
Antiguo 10/05/2012, 12:45
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 14 años, 5 meses
Puntos: 45
Respuesta: validar textbox dinamicos

Cita:
Iniciado por diegojimenez6630 Ver Mensaje
Si me funciona pero en este caso obliga a que todo este lleno y lo que quiero hacer es que con tan solo uno que este lleno pase
Pues con un poco de lógica lo puedes hacer no?? debes modificar algo en el ciclo, inventate algo, lo que sea, así sea una burrada, cuando tengas algún resultado posteas.... a menos de que un alma maligna te haga el 10% que te hace falta
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #9 (permalink)  
Antiguo 10/05/2012, 14:14
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogotá
Mensajes: 41
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: validar textbox dinamicos

Listo ya lo logre pero con otro código se los dejo para el que lo necesite.

Código Javascript:
Ver original
  1. function valida(esto){
  2. valido=false;
  3. for(a=0;a<esto.elements.length;a++){
  4. if(esto[a].type=="text" && esto[a].value!=0){
  5. valido=true;
  6. break
  7. }
  8.  
  9. }
  10. if(!valido){
  11. alert("Debe ingresar almenos un valor!");return false
  12. }
  13. }

Etiquetas: dinamicos, formulario, mysql, sql, tabla, textbox, variables
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 19:35.