ďťż
Podstrony
|
telcocafeWitammając poniższy formularz <form name="forma" method="post" action="" id="forma" onsubmit="ile_pytan(this); return false;"> Pytanie pierwsze:<br> <input type="radio" name="pierwsze" value="1" /> Odpowiedź 1/1<br> <input type="radio" name="pierwsze" value="2" /> Odpowiedź 2/1<br> <input type="radio" name="pierwsze" value="3" /> Odpowiedź 3/1<br> <input type="radio" name="pierwsze" value="4" /> Odpowiedź 4/1<br> <input type="radio" name="pierwsze" value="5" /> Odpowiedź 5/1<br> Drugie pytanie <br> <input type="radio" name="drugie" value="1" /> Odpowiedź pierwsza na drugie pytanie <br> <input type="radio" name="drugie" value="2" /> Odpowiedź druga na drugie pytanie <br> <input type="radio" name="drugie" value="3" /> Odpowiedź trzecia na drugie pytanie <br> <input type="submit" value="Zatwierdź" /> </form> odczytując ilość pól formularza document.forma.length otrzymuję wartość 9, mi natomiast chodzi aby wszystki odpowiedzi do jednego pytania (wszystkie radio o tej samej wartości name) były traktowane jako grupa i aby zwracana wartość wynosiła 3 ( 1 dla radio z name="pierwsze" , 1 dla radio z name="drugie" , 1 dla submit). Jak odczytać tą wartość? Druga sprawa to odczytując ilość odpowiedzi dla danego pytania robię to w sposób document.forma.pierwsze.length i wówczas zwraca poprawny wynik, ale ja nie chciałbym sie posługiwać nazwą danego pola, chciałbym skorzystać z tablicy aby móc przejść przez wszystkie pętlą. Próbowałem w ten sposób: document.forma.elements[0].length ale zwraca undefined. Jak mogę to odczytać nie używając nazwy elementu? pozdrawiam Tomek Spróbuj tak:document.forms['forma'].elements[0].lengthCo do liczenia elementów, to zastosuj pętlę. To jedyny sposób (chyba :-P). Niestety, ten sposób również nie działa - zwraca undefined. Pod tym adresem znajdziesz odpowiedź na zadane pytanie (na końcu strony): http://www.quirksmod...g/js/forms.html. Tak poza tym, to cała strona jest poświęcona formularzom. |
|||
Sitedesign by AltusUmbrae. |