Chris Ross: document.XYZ dynamisch belegen

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

  1. 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

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. hi Cybaer,

      document.forms["NEU"].elements[test].value = xyz;

      hat wunderbar geklappt. Vielen Dank für Deine Hilfe. :))

      und wieder was gelernt .. :)

      Gruß
      Chris