Dag: getElementsByName funzt nicht

Beitrag lesen

Huhuu,

function dummy(nr) {
var name = "name"+nr;
var vorname = "vorname"+nr;
var email = "email"+nr;

var textfeld = document.getElementsByName(name);

Hier ists! document.getElementsByName(name) gibt ein Array mit allen Elementen zurück, die das name-Attibut name="name" tragen, da name im Gegesatz zur id mehrfach verwendet werden können.

Nun ist textfel ein Array, du könntest nun sagen, welchem Element Du die Farbe verpassen willst

textfeld[0].style.backgroundColor = "#FFFFFF";
textfeld[1].style.backgroundColor = "#FFFFFF";

usw, dann vielleicht mit einer Schleife das ganze durchrutschen.

Aber da Du unterschiedliche Namen verwendest mit Nummer versehen, benutzt Du vielleicht besser Ids und document.getElementByName(id)

//usw.

}
..
..
<td><input type="Text" name="name1"></td>
<td><input type="Text" name="vorname1"></td>
<td><input type="Text" name="email1"></td>
..
..
<a href="javascript:dummy(<? echo $nr ?>)">....
..
..

Was mache ich falsch? Wenn ich das hier benutze, dann funktioniert es: document.form.name1.style.backgroundColor = "#FFFFFF";

Aber wie bastlere ich ein Aufruf ohne festen Namen zu benutzen, sondern mit Variablen?
NAME = "name"+nr;
document.form.NAME.style.backgroundColor = "#FFFFFF";
Wie geht das?  |__so nicht
Mit
document.getElementsByName("name1").style.backgroundColor = "#FFFFFF";
geht es bei mir gar nicht.

Danke