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

Hola que tal, bueno la verdad es que no se nada de javascript y lo que quiero hacer es que estén varios checkbox y cuando se marque uno, el que sea, se muestre un div oculto y se sume uno y si se marca otro se sume otro y así sucesivamente y buscando por internet encontré varios códigos y los adapte a mis necesidades.

El script funciona masomenos bien, porque si marco el primer checkbox se muestra el div oculto y se suma 1 y su marco otro suma 1, etc... si desmarco 1 se resta 1, pero si desmarco el primer checkbox aunque otros estén seleccionados se oculta el div.

Alguien sabe porque sucede esto?

Aquí el código completo:

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

Saludos y gracias de antemano