Sven Rautenberg: getElementsByName funzt nicht

Beitrag lesen

Moin!

Mit
document.getElementsByName("name1").style.backgroundColor = "#FFFFFF";
geht es bei mir gar nicht.

In einem Dokument können mehrere Elemente den gleichen Namen haben. Deshalb liefert dir getElementsByName ein Array mit allen Elementen, die den gewünschten Namen haben (bemerke: "Elements" ist Plural. Im Gegensatz zu getElementById, da ist "Element" nur Singular, weil eine ID im Dokument nur ein einziges Mal auftauchen darf).

Mit dem normalen Arrayzugriff kannst du dann ganz einfach auf das erste, zweite, dritte Element mit dem gewünschten Namen zugreifen.

Für Formularelemente gibt es allerdings noch eine zweite Zugriffsmethode, da die Browser alle Formularelemente in einem eigenen DOM-Zweig zusammenfassen und zur Verfügung stellen. Folge dazu dem Link von wahsaga, in den Beispielen wird auch auf die Zugriffsform mit variablem Namen eingegangen.

- Sven Rautenberg

--
My sssignature, my preciousssss!