jester: formular felder in for-schleife auslesen?

ist es möglich mehrere formular felder mit einer for schleife auszulesen?

z.b.

for (i=0;i<10;i++)
{
feld[i]=document.form.name[i].value;
}

bekomme es so nicht zum laufen, auch wenn ich die formular felder entsprechend benannt habe name[0], name[1], etc... gibt es einen befehl mit dem ich meinen index i in den formularfeld namen einbringen kann?

für hilfe wäre ich dankbar!

jester

  1. Hallo!

    for (i=0;i<10;i++)
    {
    feld[i]=document.form.name[i].value;
    }

    bekomme es so nicht zum laufen, auch wenn ich die formular felder entsprechend benannt habe name[0], name[1], etc... gibt es einen befehl mit dem ich meinen index i in den formularfeld namen einbringen kann?

    Jedes Formularfeld steht Dir in einem Index (elements[]) zur Verfügung.

    http://selfhtml.teamone.de/javascript/objekte/elements.htm

    for (i=0;i<10;i++)
    {
      feld[i]=document.form.elements[i].value;
    }

    Die Anzahl der Formularfelder bekommst Du für Dein Formular mit  "document.form.length".

    MfG, André Laugks
    L-Andre @ gmx.de

    1. Vielen Dank!

      Genau das habe ich gesucht, aber irgendwie war ich wohl zu blind es in selfhtml zu finden, obwohl ich wirklich lange rumgesucht habe.

      nochmal danke!

      jester

  2. for (i=0;i<10;i++)
    {
    feld[i]=document.form.name[i].value;
    }

    Kann nicht gehen, weil name dann als array angesehen wird.
    Ich weiß nicht, ob es geht. Versuch mal allen Feldern den gleichen Namen zu geben, vielleicht gehts dann.

    Ansonsten:
    Alle Input-Tags in deinem Formular werden durchnummeriert.
    Wenn es die Felder 5 bis 14 sind:

    for (i=5;i<15;i++)
    {
    feld[i]=document.form.elements[i].value;
    }

    jester

    Tim