Marcus: Form validieren geht nicht - was kann ich machen?

Beitrag lesen

Hallo,

diese Konstruktion funktioniert leider nicht, da JavaScript in diesem Fall den Part cat3[i] nicht so interpretiert wie du das möchtest.
Entweder wird i nicht ersetzt oder das Ergebnis nicht als String 'cat3[1]' interpreiter sondern als array 'cat3' > Element '1', welche der beiden Varianten schief läuft weiss ich nicht. Auf diesem Weg kenne ich bis jetzt auch keine Lösung.
Da ich das Problem aber auch schonmal hatte habe ich den Work-Around über das id-Attribut benutzt.
Man gibt dem Formularfeld neben dem 'name' auch noch eine Kennzeichnung 'id=XY'. Das hat den Vorteil das man mit document.getElementById('') zwischen den Klammern einen String angeben kann, den man beliebig zusammensetzen kann, in deinem Fall document.getElementById('cat3[' + i + ']');

for(i=0; i<3; i++){
if(document.self.cat3[i].checked == true){ cnt3++; }
}

Hoffe das hilft.
Gruss Marcus