![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 29.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
witam
mam taki problem, otoz na stronie bede mial dynamicznie tworzona liste a przy kazdej jakis checkbox. lista tworzona jest przez php nie przez js i teraz mam problem, chce stworzyc przycisk "zaznacz/odznacz wszystkie" i nie wiem jak sie do niego zabrac: jakie id nadac checbox'om i jak sprawdzic czy takie id istnieje? chcialbym aby to w miare mozliwosci bylo tworzone dynamicznie, a nie np. php wysyla do zmiennej js na pocz ilosc takich checkbox'ow pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 18.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod function selectCheckBoxes(val) { if (document.checkBoxesChecked) document.checkBoxesChecked = false; else document.checkBoxesChecked = true; if (val == undefined) var cb = document.getElementsByTagName('input'); else var cb = document.getElementsByName($val); for (var i = 0; i < $cb.length; i++) { if (cb[i].type == 'checkbox') cb[i].checked = document.checkBoxesChecked; } } wywołanie selectCheckBoxes(); zaznacza wszystkie checkbox'y w dokumencie selectCheckBoxes('nazwa'); zaznacza wszystkie chceckbox'y o zdefiniowanej nazwie (name="nazwa") Ten post edytował DjKermit 19.09.2006, 08:34:13 -------------------- emiker
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 15.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Trochę siłowo to robisz
Zamiast: Kod if (document.checkBoxesChecked) document.checkBoxesChecked = false; else document.checkBoxesChecked = true; Możesz przecież dać: Kod document.checkBoxesChecked = !document.checkBoxesChecked Qlash spróbuj tego: Kod function selectCheckboxes(what,pref,stan){ for(i=0;i<what.elements.length;i++){ if(what.elements[i].type == "checkbox" && what.elements[i].name.substring(0,pref.length) == pref){ what.elements[i].checked=stan; } } } Funkcja ma trzy parametry - formularz, z którego checkbox'y mają być zaznaczone - prefix nazwy checkbox'a (mogą się różnić np nr'ami w sufix'ie) - stan checkbox'ów po zmianie Przykładowy uproszczony kod: |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 18.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Możesz przecież dać: Kod document.checkBoxesChecked = !document.checkBoxesChecked Fakt, dobra uwaga, dzięki. -------------------- emiker
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:00 |