document.XYZ dynamisch belegen
Chris Ross
- javascript
1 Cybaer
Hallo Forum,
ich beisse mir die Zähne aus an einem Problem, das sicherlich für die Cracks von Euch ziemlich einfach ist. Es wäre hilfreich für mich, wenn ich folgendes umsetzen könnte:
document.NEU.x.value = xyz;
hierbei möchte ich das "x" dynamisch durch andere Werte ersetzen.
was ich auch versucht habe mit meinen spärlichen javascript-kenntnissen, es hat nicht funktioniert .. bspw. habe ich folgendes probiert:
function blabla() {
var num = 5;
for(i=0; i<num; i++) {
var test = "string" + i;
document.NEU. + test + .value = xyz;
}
}
und ähnliche dinge. Das dass nicht funktioniert hat, weiß ich nun auch .. :))
Es wäre nett, wenn mir mal einer von Euch auf die Sprünge helfen würde.
Vielen Dank im voraus.
Gruß
Chris
Hi,
document.NEU. + test + .value = xyz;
eval("document.NEU." + test + ".value = xyz");
Das braucht man aber i.d.R. nicht, denn üblicherweise unterstützt JS den Zugriff mittels variabler Indizes. Z.B. bei Formularen:
document.forms["NEU"].elements[0].value = xyz;
Also z.B.
document.forms["NEU"].elements[test].value = xyz;
(wobei natürlich auch elements[] mit Namen umgehen kann, wie forms[] auch mit Nummern.)
Gruß, Cybaer
hi Cybaer,
document.forms["NEU"].elements[test].value = xyz;
hat wunderbar geklappt. Vielen Dank für Deine Hilfe. :))
und wieder was gelernt .. :)
Gruß
Chris