schmitt: Auf Formularfelder über Array zugreifen

HI!
Vielleich kann mir einer bei folgendem Problem helfen:

Ich hab ein Array mit den Namen von Formularfeldern.

var DField = new Array(9);
DField[0] = "Name";
DField[1] = "Vorname";
DF.....

Nun würde ich gerne auf diese Felder über eine Schleife zugreifen und die Werte ebenflass in einem Array speichern.

etwa so:

var aField = new Array(9);
for (var i=0; i < aField.length; ++i)
{
aField[i] = "form."+ DField[i] +".value";

Jedoch erkennt er meinen String natürlich nicht als Feldzugriff.
Wie kann ich auf die Formularfelder zugreifen.

Danke für Eure Hilfe

  1. aField[i] = "form."+ DField[i] +".value";

    du suchst: form[Dfield[i]].value;

    Struppi.

    1. vielleicht hilft dir das hier weiter:
      ich hatte mal das problem, dass ich inhalte vom einen formular ins nächste (neues doc) übergeben musste. mir wurde folgendermassen geholfen:

      <script language="JavaScript">
      function NewSite()
      {
        var newURL      = "druckvorschau.html";
        var Parameter1  = document.Formular.subject.value;
        var Parameter2  = document.Formular.Zustimmung.checked;
        var Parameter3  = document.Formular.Beschreibungsfeld.value;
        var Parameter4  = document.Formular.Tag.value;
        var Parameter5  = document.Formular.Monat.value;

      ...........

      newURL = newURL + "#" + escape(Parameter24);
         newURL = newURL + "#" + escape(Parameter25);
         newURL = newURL + "#" + escape(Parameter26);
         newURL = newURL + "#" + escape(Parameter27);
         newURL = newURL + "#" + escape(Parameter28);
           location.href = newURL;
      }
      </script>

      neues html doc:

      <script language="JavaScript">
      function WerteURLAus()
      {
        var URLInhalt       = location.href;
        var ArrayVariable  = URLInhalt.split("#");
        document.Formular2.Ausgabe1.value=unescape(ArrayVariable[1]);
        document.Formular2.Ausgabe2.value=unescape(ArrayVariable[2]);
        document.Formular2.Ausgabe3.value=unescape(ArrayVariable[3]);

      ...........

      }
      </script>

      greetz roland