misterunknown: Anzahl der Radio-Buttons ist "undefined"

Beitrag lesen

Moin,

var radios = document.form.radio.length ? document.form.radio : [document.form.radio];

for( var i = 0; i < radios; i++ )
{
alert( radios[i].checked ) //-> wäre glaub ich falsch, da radios ja die Länge ist
};

  
Nein, guck dir den Code nochmal an. radios ist \_nicht\_ die Länge, sondern ein Array und zwar in jedem Fall. Du kannst also einfach per radios.length auf die Anzahl der Elemente zugreifen. Das siehst du auch, wenn du dir den von Matthias ausgeschriebenen Code zu dem ternären Ausdruck anguckst.  
  
Korrekt wäre also:  
~~~javascript
for( var i = 0; i < radios.length; i++ )  
{  
  alert( radios[i].checked ) // ist richtig, da radios _immer_ ein Array von HTML-Objekten ist  
                             // auch wenn es nur ein Element gibt  
};

Grüße Marco

--
Ich spreche Spaghetticode - fließend.