Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczne zliczanie checkbox'ów
Forum PHP.pl > Forum > Po stronie przeglądarki
qbejs
Witam,

Mam mały problem. Potrzebuje zliczyć dynamicznie ilość kliknietych checkbox'ów i nastepnie zapisac to w schowanym inpucie. Niestety jednak nie działa mi kod. Mnie wydaje się ok ale z JS miałem dotąd mało wspólnego.

  1. <script type=text/javascript>
  2. function Dodaj()
  3. {
  4. var ile_jest;
  5. if (document.getElementById('ile').value = '')
  6. {
  7. ile_jest = 0;
  8. }
  9. else
  10. {
  11. ile_jest = document.getElementById('ile').value;
  12. }
  13. var nowa += ile_jest;
  14. document.getElementById('ile').value = nowa;
  15. }
  16. </head>


oraz wywołanie

  1. <input type="checkbox" name="wybieram" id="wybieram" onSelect="Dodaj()" />


a ma to być składowane w

  1. <input type="hidden" name="ile" id="ile" ></input>


Jeżeli ma to coś wspólnego to kod jest tworzony niejako w locie przez PHP ( a dokladnie skrypt generujacy formularz ).

Pozdrawiam,
Kuba
thomson89
1. W linijce 6 powinno być 2x '='
2. onselect nie działa na chekboxy

Takie coś działa doskonale:
  1. <script type=text/javascript>
  2. function dodaj()
  3. {
  4. var ile_jest;
  5. if (document.getElementById('ile').value == '')
  6. {
  7. ile_jest = 0;
  8. }
  9. else
  10. {
  11. ile_jest = document.getElementById('ile').value;
  12. ile_jest = parseInt(ile_jest);
  13. }
  14. ile_jest += 1;
  15. //alert(ile_jest);
  16. document.getElementById('ile').value = ile_jest;
  17. }
  18.  
  19. </head>
  20. <input type="checkbox" name="wybieram" id="wybieram" onChange="if(checked!=false)dodaj()" />
  21. <input type="checkbox" name="wybieram1" id="wybieram1" onChange="if(checked!=false)dodaj()" />
  22. <input type="checkbox" name="wybieram3" id="wybieram3" onChange="if(checked!=false)dodaj()" />
  23.  
  24.  
  25. <input type="text" name="ile" id="ile" value="0" />
  26. </body>
  27. </html>
skowron-line
@thomson89
  1. onChange="if(checked!=false)dodaj()"
a teraz pomnóż to przez 200 nie uważasz że lepiej to w funkcji sprawdzić zamiast
[JAVASCRIPT] pobierz, plaintext
  1. if (document.getElementById('ile').value == '')
[JAVASCRIPT] pobierz, plaintext
co wogóle jest bez sensu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.