![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 0 Dołączył: 5.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
mam dylemat w JS na ktorym sie nie znam
napisalem funkcje Kod <script type="text/javascript"> function makeCheck() { var objekt = getElementById("formularzyk"); var ilosc = objekt.length; for (i=0; i<ilosc; i++) { var type = objekt.elements[i].type; if (type=="checkbox") { objekt.elements[i].checked = true; } } } </script> ktora ma za zadanie zaznaczyc wszystkie elementy ktore sa checkboxami formularza 'formularzyk' jako TRUE czyli cos w stylu 'zaznacz wszystko' to bylo w <head> natomiast w <body> mam kod: Kod <form action="email.php" method="post" name="formularzyk" id="formularzyk"> <table width="500" border="1" cellpadding="0" cellspacing="0"> <tr> <th scope="col" width="300">list</th> <th scope="col" width="100">send e-mail?</th> </tr> <tr> <td class="data" valign="middle"> <a href="javascript:popup('user_profile.php',300,500)">t ta (tadek)</a> </td> <td class="data" valign="middle"> <input name="option" type="checkbox" value="1" /> </td> </tr> <tr valign="bottom"> <td colspan="4" class="bottom" valign="bottom"> <div style="float: right; height:22px; line-height:22px; padding-right:16px;"> <a href="makeCheck(this.form)">zaznacz wszystko</a> </div></td> </tr> </table> <br /> </div> <div> </div><div> </div><h3 class="red">E-mail text</h3><div> </div> <table border="0" width="500"> <tr> <td align="right"> <b>subject:</b> </td> <td align="left"> <input type="text" name="subject" size="70" maxlength="100" value="" " class="input_dark" /> </td> </tr> <tr> <td align="right"> <b>text:</b> </td> <td align="left"> <textarea name="text" cols="90" rows="10" class="input_dark"></textarea> </td> </tr> </table> <div align="left"> <br/> <input type="submit" name="submit" value="submit" class="input_bn" /> <input type="reset" value="reset" class="input_bn" /> </form> oczywiscie po kliknieciu w napis 'zaznacz wszystko' nie zostaje wywolana zadna akcja.. prosze o pomoc |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 288 Pomógł: 12 Dołączył: 2.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod var objekt = document.getElementById("formularzyk"); Kod <a href="#" onclick="makeCheck(this.form); return false;">zaznacz wszystko</a> EDIT: z tymże nie wiem, czemu podajesz this.form w argumencie, możesz zrobić tak: Kod function makeCheck(argForm) Kod var objekt = document.getElementById(argForm); Kod <a href="#" onclick="makeCheck('formularzyk'); return false;">zaznacz wszystko</a>
Ten post edytował tommy4 24.08.2007, 19:46:04 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 0 Dołączył: 5.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
niestety dalej to nie działa (nie zaznacza)
dodatek do firefoxa 'firebug' znajduje bład "objekt has no properties" i to sie tyczy length.. obecna postac funkcji: Kod <script type="text/javascript"> function makeCheck() { var objekt = document.getElementById("formularzyk"); var ilosc = objekt.length; for (i=0; i<ilosc; i++) { var type = objekt.elements[i].type; if (type=="checkbox") { objekt.elements[i].checked = true; } } } </script> i jej wywolania: Kod <a href="#" onclick="makeCheck(); return false;">zaznacz wszystko</a>
Ten post edytował hhg 24.08.2007, 19:54:48 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 288 Pomógł: 12 Dołączył: 2.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Na firefoksie wszystko mi działa. Pozdro. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 0 Dołączył: 5.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
zmienilem cos w kodzie u siebie jeszcze i dizala, dzieki
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:38 |