document.forms.Formular.radio2 is undefined (ICH WERD IRRE) :D

rollerueckwaerts

Erfahrenes Mitglied
Hallo,

egal was ich mache, er mag meine radio2 Buttons nicht :(

HTML:
 if(document.forms['Formular'].radio2[0].checked == true) {
  angebot = 1;
  } else if(document.forms['Formular'].radio2[1].checked == true) {
  angebot = 2;
  } else if(document.forms['Formular'].radio2[2].checked == true) {
  angebot = 3;
  }

HTML:
 <input type="radio" name="radio2" > 1<br>
 <input type="radio" name="radio2" > 2<br>
 <input type="radio" name="radio2" > 3<br>

Das merkwürdige ... bissl früher im Code mache ich das

HTML:
if((document.forms['Formular'].radio2[0].checked == false) && (document.forms['Formular'].radio2[1].checked == false) && (document.forms['Formular'].radio2[2].checked == false)) {

da meckert er natürlich nich ... (:

Woran kanns liegen ?
 
Danke, aber es bleibt der gleicht Fehler.


Aber ich habe herausgefunden das es mit der <table> zusammenhängen muss.

radio1 -Buttons liegen innerhalb der Table und werden von js auch gefunden.
radio2 -Buttons liegen knapp außerhalb und werden nicht gefunden. Setze ich die in die Table funktionierts. Nur will ich die garnicht in der Table haben .... :'(


EDIT: GELÖST

Warum auch immmer aber die radioButtons werden jetzt erkannt.
Es lag wohl daran das der <form> tag in nem div drin war. Die radioButtons waren davor zwar schon innerhalb des <form> aber nun gehts :)
 
Zuletzt bearbeitet:
Ist das Formular eventuell nur innerhalb der Tabelle defininiert? Das ist ohne deinen Code zu lesen schwierig zu sagen.
HTML:
<form name="Formular">
<table>
<tr><td> <input type="radio" name="radio1" /> </td> </tr>
</table>
<input type="radio" name="radio2" />
</form>
So sollte das kein Problem sein.
 

Neue Beiträge

Zurück