Claudia Hensen: IE: Problem mit getElementsByName ?

Beitrag lesen

Hallo zusammen,

ich habe da ein kleines Problem, für das ich im Moment keine gute Lösung finde. Vielleicht hat dazu ja einer eine Idee.

Ich möchte ein "intelligentes Formular" bauen, bei dem je nach Auswahl in einer Selectbox ein bestimmtes Element angezeigt wird. Zu diesem Zweck habe ich die anzuzeigenden Elemente in verschiedene Div-Container gelegt und diesen den Namen "typen" gegeben.
Bei Auswahl passiert dann folgendes:

var l=document.Eintrag.TypenAuswahl.value;
for (var i = 0; i<document.getElementsByName("typen").length; i++) {
 document.getElementsByName("typen")[i].style.display=(i==l)?"block":"none";
}

Unter Firefox funktioniert es genau so, wie ich das will, aber der Internet Explorer gibt für document.getElementsByName("typen") den Wert 0 zurück...!
Wenn ich den Containern hingegen die ID "typen" gebe, funktioniert es auch im IE. Aber zum einen finde ich das mehr als unschön, und zum anderen sollen die IDs durch eine Datenbankabfrage für jeden Container erstellt werden, so dass ich die Funktionsweise des Scripts eigentlich brauche.

Hat da jemand einen Tipp?

Danke im Voraus,
CH