[Javascript] Wert in Textfeld schreiben

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Javascript] Wert in Textfeld schreiben

    Hallo,

    haben ein Problem, wo ich nicht weiterkomme. Folgendes Szenarion:

    Ich habe meherer Textfelder: feld1, feld2, feld3, feld3,...

    Den Wert der Felder kann man direkt per
    [FONT=courier new]document.formularname.feldname.value[/FONT]
    auslesen.

    In diesem Fall wäre das für Feld 1:
    [FONT=courier new]document.formular.feld1.value[/FONT]

    In diesem Fall wäre das für Feld 2:
    [FONT=courier new]document.formular.feld2.value[/FONT]

    Und so weiter...

    Ich wollte nun alle Felder auslesen. Damit ich nun nicht jedes Feld direkt ansprechen muss, nehme ich eine Schleife mit Variable "z", die hochgezählt wird. Auch noch kein Problem. Ich kann so auf den Wert des jeweiligen Feldes zugreifen:

    [FONT=courier new]wert = eval("document.formular.feld"+z+".value")[/FONT]


    Jetzt mein Problem:
    Ich möchte auch in einer Schleife wieder etwas in die Felder zurückschreiben. Wenn ich das Feld direkt anspreche, dann geht das ohne Probleme:

    [FONT=courier new]document.formular.feld2.value = wert[/FONT]

    Was muss ich jedoch machen, um auch in der Schleife das zu bewerkstelligen? Folgendes geht nicht:
    [FONT=courier new]("document.formular.feld"+z+".value") = wert[/FONT]

    Kann mir jemand bitte weiterhelfen? Habe leider nichts dazu gefunden und bin auch überhaupt kein JS Experte...

    Danke,

    Jan

  • #2
    Hi,

    besitzen die Felder eine ID ? Wenn ja, kannst Du per

    document.getElementById('FeldId' + index).value = wert;

    den Wert zuweisen.


    Grüße,

    Marcus.

    [PS:] Läuft ab IE 5.x und NN 6.0.
    Last edited by Ultra; 02-08-2002, 09:54.

    Comment


    • #3
      Gibt es auch eine Lösung, die mit Netscape 4 funktioniert?

      Wenn es sorum geht,

      [FONT=courier new]wert = eval("document.formular.feld"+z+".value")[/FONT]

      dann muss es doch auch irgendwie umgekehrt gehen. Ich habe jetzt schon alle möglichen Version (mit/ohne Anführungszeichen, etc) ausprobiert, aber leider ohne Erfolg.

      Hat jemand eine Idee?

      Jan

      Comment


      • #4
        Hi,

        wert = document.formular['feld' + z].value;

        document.formular['feld' + z].value = wert;

        netten Gruß, Holger

        Comment


        • #5
          Hi Holger,

          DANKE, das funktionert perfekt!! ***zehnordenverleih***

          Viele Grüße,

          Jan

          Comment

          Working...
          X