[js] Sprawdzenie wszystkich pól radio. |
[js] Sprawdzenie wszystkich pól radio. |
31.07.2006, 18:58:44
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 14.04.2005 Ostrzeżenie: (0%) |
Witam, mam taki problemik, zwlaszcza, ze w JS raczkuje i o strasznie.
Mam dynamicznie generowany formularz z nieznana mi liczba pol radio. Chcialbym napisac sobie skrypcik, który niezaleznie od ilosci tych pol sprawdzi, czy uzytkownik wypelnil wszystki i jesli nie wyrzucil mu alert ze nie wypelnil wszystkiego. Probowalem roznych sposobow - nadaremnie. Prosilbym o jakas pomoc.. .z gory dziekuje i pozdrawiam |
|
|
1.08.2006, 09:08:24
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) |
Jak masz skonstruowane te radio ? Wybór masz między dwoma polami czy jest ich więcej ? Chodzi o to czy do wyboru określnej wartości masz zestaw składający się z dwóch, trzech lub wiecej pól.
np.
-------------------- -------------
------ |
|
|
2.08.2006, 01:06:53
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 14.04.2005 Ostrzeżenie: (0%) |
No wiec jest tak:
Radia wyswietlane sa w petli i wyglada to tak: <input type="radio" name="qstn_<?=$i?>" value="1"> <input type="radio" name="qstn_<?=$i?>" value="0"> Tak wiec odpowiedzi sa tylko dwie. Probowalem na rozne sposoby - nadaremnie. Prosilbym wielce o pomoc... Z gory dziekuje i pozdrawiam... |
|
|
2.08.2006, 11:10:27
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) |
Zamotane to troche, ale nie mam weny dzisiaj
Kod <script type="text/javascript"> function check() { var str = ''; var rds = document.getElementsByTagName("input"); var radios = new Array; radios[0] = new Array(); var j = 0; var k = 0; for(i = 0; i < rds.length; i++) { if(rds[i].type=="radio") { if(k > 1) { k = 0; j++; radios[j] = new Array(); } radios[j][k] = rds[i]; k++; } } for(i = 0; i < radios.length; i++) { if(radios[i][0].checked =='' && radios[i][1].checked =='') { str += radios[i][0].name +','; } } if(str !='') { alert("Nie zaznaczono:"+str); return false; } else { return true; } } </script> przykład:
-------------------- -------------
------ |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 07:31 |