Foros del Web » Programando para Internet » Javascript »

Como crear esta cadena en javascript

Estas en el tema de Como crear esta cadena en javascript en el foro de Javascript en Foros del Web. Buenas a todos, Ncesito crear una cadena a partir de unos checbox, pero solo con aquellos qu ehe seleccionado, cosa que no he podido hacer ...
  #1 (permalink)  
Antiguo 16/06/2011, 14:30
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Como crear esta cadena en javascript

Buenas a todos,
Ncesito crear una cadena a partir de unos checbox, pero solo con aquellos qu ehe seleccionado, cosa que no he podido hacer

Con php creo dinamicamente los checkbox:
Código PHP:
Ver original
  1. <?php
  2. $sql="SELECT * FROM .... WHERE....";
  3. $obj->consulta($sql);
  4. $nfilas=$obj->numFilas();
  5. echo "<input type='hidden' id='numfilas' value='".$nfilas."'>";
  6. $nfilas=0;
  7. while($row = sqlsrv_fetch_array($obj->result)){
  8.  $nfilas++;
  9.  $descripcion=$row[7];
  10.   echo "<tr><td align='center'><input  type='hidden'  >".$descripcion."</td><td align='center'><input type='checkbox' id='ap".$nfilas."'></td></tr>";
  11. }
  12. //Necesito que en este input se muestren los ids de solo los checbox seleccionados
  13.  echo "<input type='text' id='examenes' value='' >";
  14.  
  15. //Aca tengo el boton
  16. button id='copiar' onclick='verifichek();'>Copiar y Abrir</button>";
  17. ?>

Y la funcion javascript:

Código Javascript:
Ver original
  1. function verifichek()
  2.  {
  3.     var numfilas=document.getElementById("numfilas").value;
  4.    
  5.     for($i=1; $i<=numfilas; $i++)
  6.     {
  7.         x=document.getElementById("ap"+$i).checked;
  8.        
  9.         alert(x) ;    
  10. //Con este alert me muestra true o false, para cada checkbox que se genero dinamicamente..eso lo muestra bien.          
  11.      
  12.        
  13.     }
  14.    
  15. }

Como hago para que los checbox que fueron seleccionados se almacenen en el campo de texto con id='examenes'?

Agradezco me puedan colaborar, gracias
  #2 (permalink)  
Antiguo 16/06/2011, 15:45
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como crear esta cadena en javascript

He modificado la funcion de la siguiente forma:

Código Javascript:
Ver original
  1. function verifichek()
  2.  {
  3.     var numfilas=document.getElementById("numfilas").value;
  4.    
  5.     for($i=1; $i<=numfilas; $i++)
  6.     {
  7.         x=document.getElementById("ap"+$i).value;
  8.        
  9.         //alert(x);    
  10.        
  11.        if(document.getElementById(x).checked)
  12.       {
  13.         var cad=cad+"@"+x;
  14.         alert(cad);
  15.        document.getElementById("examenes").value=cad;
  16.       }
  17.      
  18.        
  19.     }
  20.    
  21.    
  22. }

Y como tal me captura en una sola caja de texto todos los checbox seleccionados

El problema: Siempre en primer lugar me coloca undefined, y no se porque
Entonces me crea una cadena asi:

undefined@id1@id2@id3....

Agradezco si alguien me puede indicar cual puede ser el error....gracias

Etiquetas: cadenas
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 20:08.