Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sprawdzenie stanu checkboxow
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
yalus
  1. </html>
  2. <script language="JavaScript">
  3.  
  4.  
  5. function f()
  6. {
  7. var t = document.getElementById('idForm');
  8. var s=false;
  9.  
  10. for(var i=0;j=t.checkboxy[i]; i++){
  11. if(j.checked){s=true;break} //licz ile zaznaczonych
  12. }
  13. return s|!~alert('nie zaznaczono ani jednego checkboxa')
  14. }
  15.  
  16.  
  17. <form method="get" id="idForm">
  18. <input type="text" name="imie">
  19. <input type="text" name="imie1">
  20. <input type="checkbox" name="checkboxy[]">
  21. <input type="checkbox" name="checkboxy[]">
  22. <input type="checkbox" name="checkboxy[]">
  23. <input type="checkbox" name="checkboxy[]">
  24. </form>
  25.  
  26. <a href="javascript:f();">OK</a>
  27.  
  28. </body>
  29. </html>


chcialbym sprawdzic ile jest zaznaczonych czekboksow, ale cos ta moja funkcja nie chce dzialac

pozdrawiam yalus
nospor
  1. </html>
  2. <script language="JavaScript">
  3.  
  4.  
  5. function f()
  6. {
  7. var t = document.getElementsByName('checkboxy');
  8. var s=false;
  9. for(var i=0;i<t.length; i++){
  10. j = t[i];
  11. if(j.checked){s=true;break} //tutaj se zwiekszaj jeszcze jakas zmienna
  12. }
  13. if (!s)
  14. alert('nie zaznaczono ani jednego checkboxa')
  15. return s;
  16. }
  17.  
  18.  
  19. <form method="get" id="idForm" name="nameForm">
  20. <input type="text" name="imie">
  21. <input type="text" name="imie1">
  22. <input type="checkbox" name="checkboxy">
  23. <input type="checkbox" name="checkboxy">
  24. <input type="checkbox" name="checkboxy">
  25. <input type="checkbox" name="checkboxy">
  26. </form>
  27.  
  28. <a href="javascript:f();">OK</a>
  29.  
  30. </body>
  31. </html>

poprawilem ci html i js. dorob se jeszcze zliczanie zaznaczonych. to juz latwo
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.