Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/01/2013, 18:44
WinderJerter
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: funciones en javascript que no funciona correctamente

Cita:
Iniciado por emprear Ver Mensaje
Primero, un error grave, los id de un elemento deben ser un valor único, en tu caso todos son "check"

Segundo, la solución está mal planteada porque no requiere de 2 funciones, mientras no sumes ningún valor. ¿cuál ha de ser el valor de count?, cero, verdad?
entonces en countCheckboxes(), habría que ubicar en alguna parte

Código Javascript:
Ver original
  1. if(count > 0){
  2.     document.getElementById("content").style.display = 'block';
  3.     }else{
  4.       document.getElementById("content").style.display = 'none';
  5.     }

El dónde ubicar ese fragmento, te lo dejo a vos.
Es decir, showContent() nos está sobrando.

Para no saber de javascript, un buen intento, pero esto requiere certezas. que solo pueden ser despejadas a través de la lectura de un buen manual, http://librosweb.es no sería un mal comienzo

Saludos
Hola que tal, gracias por tu ayuda ya modificando el código me quedo así y funciona, pero no se si sea la mejor forma de hacerlo

Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2. <script type="text/javascript">
  3. function countCheckboxes() {  
  4.     element = document.getElementById("content");
  5.     var form = document.getElementById('multi-select');
  6.     var count = 0;
  7.     for(var n = 0; n < form.length; n++) {
  8.        if(form[n].name == 'selected[]' && form[n].checked) {
  9.            count++;
  10.        }  
  11.        if(count >= '1') {
  12.             element.style.display='block';
  13.         } else {
  14.             element.style.display='none';
  15.         }  
  16.     }
  17.     document.getElementById('count-selected').innerHTML = count;
  18. }
  19. </head>
  20.  
  21.  
  22. <form action="#" method="post" id="multi-select" >  
  23. <input type="checkbox" name="selected[]" value="1" onclick="countCheckboxes()" />
  24. <input type="checkbox" name="selected[]" value="1" onclick="countCheckboxes()" />
  25. <input type="checkbox" name="selected[]" value="1" onclick="countCheckboxes()" />
  26. <input type="checkbox" name="selected[]" value="1" onclick="countCheckboxes()" />
  27. <input type="checkbox" name="selected[]" value="1" onclick="countCheckboxes()" />
  28. <input type="checkbox" name="selected[]" value="1" onclick="countCheckboxes()" />
  29. </form>  
  30.  
  31.  
  32. <div id="content" style="display: none; float: left;   padding: 0 10px; text-decoration: none;background: #55B05A;color: white;font-weight: bold;">
  33. <div id="count-selected" style="float:left; margin-right:8px;">0</div><span> Selected</span>
  34. </div>
  35.  
  36. </body>
  37. </html>

Nuevamente muchas gracias

Saludos