Hallihallo!
Es gab, nach einigen Rumprobierereien, nur einen entscheidenden Fehler im Quelltext:
In den Forschleifen wurden die Abbruchbedingungen falsch gesetzt.
Es fehlt ein kleines, aber simples "i<=" vor den length- Teilen:
for(i = 0; i <= document.getElementsByName("Geschlecht").length; i++)
^^^^^^^^
Wenn Du das noch nachträgst, läuft das Skript perfekt!
Viele liebe Grüße,
Der Dicki