![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 1 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Hi,
Mam kodzik: i kod html: I teraz w przypadku zapisu: <input type="checkbox" class="checkbox" name="id_send" value="'.['pozycja:id'].'"> działa zaznaczanie wszystkich checkbox, natomast jak w pierwszym przykładzie gdy jest name="id_send[]" to nie działa. Jak to zmodyfikować? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
przeiteruj wszystkie elementy formularza i wykonuj zaznaczenie/odznaczenie na tych u ktorych
Kod name.indexOf('id_send')==0
Ten post edytował wookieb 20.04.2009, 13:55:20 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 1 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
hmm, a co w przypadku gdy inputów jest czasem dwa a czasem sto?
A może czegoś nie rozumiem? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
To i tak je znajdzie. Musisz tylko przeiterowac formularz.elements
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze dodam kilka uwag do tej prostej pętli:
- nie zadeklarowana zmienne t - przy każdym 'obrocie' funkcji sprawdzasz wielkość tablicy "i<t.length;" co tylko nie potrzebnie przedłuża czas działania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - i<t.length; warunek jest i tak niepotrzebny Moja propozycja: Kod <script type="text/javascript"> function checkAll(c,t,i){ for(i=0; t=document.forms['form'].elements['id_send'][i++];){ if(t.type.toLowerCase()=='checkbox'){ t.checked=c; } } } </script> Wiem, że to w tym skrypcie to nieistotne, ale gdy będziesz pisał(może już piszesz) większe skrypty warto zwracać uwagę na takie 'pierdoły' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:07 |