Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2013, 05:19
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Marcar / Desmarcar Todos los Checkbox de un Formulario

Cita:
Iniciado por emprear Ver Mensaje
Amigo, no entiendo nada
Primero debería poner el html generado no el php
Luego, que el submit aparezca dentro o fuera del for, o que no aparezca da exactamente lo mismo.. y eso de hacerle un eval() al formulario?
A ver

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function marcar_desmarcar(){
  10. var marca = document.getElementById('marcar');
  11. var cb = document.getElementsByName('nombre[]');
  12.  
  13. for (i=0; i<cb.length; i++){
  14. if(marca.checked == true){
  15. cb[i].checked = true
  16. }else{
  17. cb[i].checked = false;
  18. }
  19. }
  20.  
  21. }
  22. //]]>
  23.  
  24. </head>
  25. <form action="#">
  26.     <p>
  27. marcar/desmarcar <input type="checkbox" id="marcar" value="" onclick="marcar_desmarcar();" /><br /><br />
  28. <input type="checkbox" name="nombre[]" value="a" />
  29. <input type="checkbox" name="nombre[]" value="b" />
  30. <input type="checkbox" name="nombre[]" value="c" />
  31. <input type="checkbox" name="nombre[]" value="d" />
  32. </p>
  33.  
  34. </form>
  35.  
  36. <input type="submit" value="procesar" />
  37. </body>
  38. </html>

Poné el submit dónde quieras o quitalo, dá lo mismo, la función es de javascript y se llama desde el checkbox indicado (id="marca")

Saludos
Muchas gracias, me ha servido y ya está implementado.

Quité información que creia que iba a ser irrelevante en el contenido de mi primer mensaje como etiquetas <html> o la consulta en php a la base de datos. Está claro que error venía de ese script en javascript, y como digo gracias de nuevo