Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zaznaczenie checkboxow
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Sm0key
mam taki skrypt
  1. <?php
  2. &#60;script type="text/javascript">
  3.  
  4. &#60;!-- Begin
  5. function checkAll(field)
  6. {
  7. for (= 0; i < field.length; i++)
  8. field[i].checked = true ;
  9. }
  10.  
  11. function uncheckAll(field)
  12. {
  13. for (= 0; i < field.length; i++)
  14. field[i].checked = false ;
  15. }
  16. // End -->
  17.  
  18.  
  19. </script> 
  20. .................
  21.  
  22. //pobieram dane z bazy 
  23. while ....
  24.  
  25. <input type="checkbox" name="wyslij[]" value="".$danef[6]."">
  26.  
  27.  
  28. ..............
  29.  
  30.  //guziki do zaznaczania i odznaczania 
  31. <input type="button" name="CheckAll" value="Check All"
  32. onClick="checkAll(document.wysylka.wyslij)">
  33. <input type="button" name="UnCheckAll" value="Uncheck All"
  34. onClick="uncheckAll(document.wysylka.wyslij)">
  35. ?>


i jak zmienic ta funkcje zeby mi ona zaznaczala pola checkbox
jesli pole checxbox ma nazwe "wyslij" jest ok

ale jezeli ma nazwe wyslij[] to glupieje
crash
A może ustaw każdemu checkboxowi takie samo pole id i skorzystaj z funkcji getElementsById().
kszychu
document.nazwa_formularza.elements['wyslij[]'].checked = true;

A do źródła phpMyAdmina nie chciało sięzajrzeć? są tam bardzo fajne funkcje.
Sm0key
  1. <?php
  2.  
  3. </head>
  4. </html>
  5. &#60;script type="text/javascript" language="JavaScript">
  6. &#60;!--
  7. function zaznacz(){
  8. for (= 0; i < document.wysylka.elements.length; i++){
  9.  var tmpObject = document.wysylka.elements[i];
  10.  
  11.  alert('Name: ' + tmpObject.name + tmpObject.value);
  12.  
  13.  document.wysylka.elements['avbz[]'].checked =true;
  14. } 
  15.  
  16.  
  17. }
  18. //-->
  19. </script>
  20.  
  21. <form action="asa" method="post" name="wysylka">
  22. <input type="checkbox" name="avbz[]" value="1" /><br />
  23.  
  24. <input type="checkbox" name="avbz[]" value="2" /><br />
  25. <input type="checkbox" name="avbz[]" value="2" /><br />
  26. <br />
  27. <input type="checkbox" name="ja" onclick="zaznacz();" />
  28.  
  29.  
  30. </form>
  31. ?>



zrobilem cos takiego nazwy mi podaje ale nie umie ich zaznaczyc zaznaczyc sad.gif
crash
  1. <script type="text/javascript">
  2. function zaznacz()
  3. {
  4. var its = document.getElementsByName( 'avbz[]' );
  5. for( i = 0; i < its.length; i++ )
  6. {
  7. its[ i ].checked = document.wysylka.ja.checked;
  8. }
  9. }
  10. <form action="asa" method="post" name="wysylka">
  11. <input type="checkbox" name="avbz[]" value="1" /><br />
  12. <input type="checkbox" name="avbz[]" value="2" /><br />
  13. <input type="checkbox" name="avbz[]" value="2" /><br />
  14. <br />
  15. <input type="checkbox" name="ja" onclick="zaznacz();" />
  16. </form>

A co do Twojego to:
  1. document.wysylka.elements[ i ].checked = true;
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.