Foros del Web » Programando para Internet » Javascript »

checkbox cheked

Estas en el tema de checkbox cheked en el foro de Javascript en Foros del Web. Hola a todos necesito de su ayuda tengo 1 tabla donde se muestran todos mis usuarios junto con 1 checkbox aproximadamente son 300 usurios el ...
  #1 (permalink)  
Antiguo 11/10/2010, 16:38
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Pregunta checkbox cheked

Hola a todos necesito de su ayuda
tengo 1 tabla donde se muestran todos mis usuarios junto con 1 checkbox aproximadamente son 300 usurios el checkbox se utiliza para mostrar si ya se realizo el pago mensual, el cual lo almacena en la bd, lo que quiero hacer poner 1 checkbox que se ubique hasta arriba, si selecciono este checkbox me seleccione automaticamente los todos los checkbox que corresponden a los usuarios

desde ya gracias
  #2 (permalink)  
Antiguo 11/10/2010, 17:44
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: checkbox cheked

Podría ser algo así:
Código Javascript:
Ver original
  1. function sel(id,boolean){
  2.  var inp=document.getElementById(id).getElementsByTagName('input');
  3.  for(i=0;i<inp.length;i++){
  4.   if(inp[i].type=='checkbox'){
  5.    inp.checked=boolean;
  6.   }
  7.  }
  8. }
Código HTML:
Ver original
  1. <input type='checkbox' onchange='sel("container",this.checked);' />Seleccionar todos
  2. <div id='container'>
  3. <!--- Aquí todos los checkbox -->
  4. </div>
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 11/10/2010, 21:41
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: checkbox cheked

que tal _cronos2 estuve verificando el codigo que me pusiste pero no funciona el codigo no se cual sea el problema ??
  #4 (permalink)  
Antiguo 12/10/2010, 02:33
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: checkbox cheked

Hola saseisa

En lugar de onchange utiliza onclick y cambia la línea: inp.checked=boolean;

por: inp[i].checked=boolean;

Saludos,
  #5 (permalink)  
Antiguo 12/10/2010, 06:55
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: checkbox cheked

Hola @JavierB, probé con onchange y sí me funciona (cambiando inp[i]) .
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #6 (permalink)  
Antiguo 12/10/2010, 09:23
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: checkbox cheked

que tal _crono2 & javierB quiero agradecerles sus comentarios explico un problema hice 1 pagina aparte y si me hace el llenado de los checkbox pero en la pagina donde necesito implementar no me lo hace les pongo el codigo donde listo todos mis usuarios
Código:
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<label><br /><br />
      Cantidad $
  <input name="cantidad" type="text" id="cantidad" size="7" />
</label>
<br />
<br /><table border="1">
  <tr>
    <td>usuario</td>
    <td>nombre</td>
    <td>paterno</td>
    <td>materno</td>
    <td><label>
      <input type="checkbox" name="general" id="general" onclick='sel("container",this.checked);' />
    </label></td>
  </tr>
<div id="container">
  <?php do { ?>
    <tr >
      <td><?php echo $row_miembros['usuario']; ?></td>
      <td><?php echo utf8_encode($row_miembros['nombre']); ?></td>
      <td><?php echo utf8_encode($row_miembros['paterno']); ?></td>
      <td><?php echo utf8_encode($row_miembros['materno']); ?></td>
      <td>
        <label>
          <input type="checkbox" name="selec[]" id="selec" value="<?php echo $row_miembros['id']; ?>" />
        </label>
      </td>
    </tr>
   
    <?php } while ($row_miembros = mysql_fetch_assoc($miembros)); ?> <tr>
    </div>
  <td colspan="5"><label>
        <input type="submit" name="button" id="button" value="Enviar" />
      </label></td>
      </tr>
</table>
</form>
y el codigo que me pasaron del java script
Código:
<script>
function sel(id, boolean){
	var inp=document.getElementById(id).getElementsByTagName('input');
	for(i=0;i<inp.length;i++){
		if(inp[i].type=='checkbox'){
			inp[i].cheked=boolean;
		}
	}
}
</script>
y como les comento en una pagina donde pongo checkbox no dinamicos si me los genera bien,
espero puedan ayudarme
Saludos
  #7 (permalink)  
Antiguo 12/10/2010, 09:29
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: checkbox cheked

Pues no sé, prueba a poner el JS al final del body pero no creo que sea eso porque el código con los checkbox ya está cuando se ejecuta JS porque viene del servidor ¿Qué te dice la consola de errores?
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #8 (permalink)  
Antiguo 12/10/2010, 09:53
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: checkbox cheked

que tal cronos2 lo mas raro es que no me dice que haya algun error ya revise con el debuger de firefox y iexplorer y no marca nada de errores no entiendo que pueda pasar
  #9 (permalink)  
Antiguo 12/10/2010, 09:57
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: checkbox cheked

¿En qué página tienes ese código?
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #10 (permalink)  
Antiguo 12/10/2010, 10:01
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: checkbox cheked

esta pagina de prueba es www.asprogama.org.mx/prueba.php
  #11 (permalink)  
Antiguo 12/10/2010, 10:07
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: checkbox cheked

Si te fijas por cada checkbox estás abriendo un div#container, pero sólo lo tienes que abrir una vez y que contega a todos los checkbox que quieras marcar/desmaracar.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #12 (permalink)  
Antiguo 12/10/2010, 10:28
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: checkbox cheked

si esa fue la ultima modificacion ahorita ya puse el div al principio de la tabla donde contienen a los usuarios y los checkbox pero sigue con el mismo problema :(
  #13 (permalink)  
Antiguo 12/10/2010, 10:51
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: checkbox cheked

El checkbox 'padre' debes colocarlo fuera del div.
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #14 (permalink)  
Antiguo 13/10/2010, 10:55
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Exclamación Respuesta: checkbox cheked

Sigo sufriendo porq ya lo puse por todos lados el checkbox padre pero sigo sin lograr hacer que me seleccione los demas :(
  #15 (permalink)  
Antiguo 13/10/2010, 12:43
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: checkbox cheked

tuve que hacer otra pagina y en esa si jalo gracias

Etiquetas: checkbox
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 15:03.