ďťż

[javascript] ilość pól formularza

       

Podstrony


telcocafe

Witam
mają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.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.