Freddy: Zugriff auf Formularfelder, die ein Arrays darstellen

Hallo,

ich habe ein Formular, bei dem alle Felder als EIN Array
definiert sind (ist für das verarbeitende cgi-Script nötig):

<form name="formular" action="script.cgi" method="post">
<input type="hidden" name="daten[id]" value="123">
<input type="hidden" name="daten[wert]" value="abc">
...
</form>

Meine Frage: Wie kann ich per Javascript auf diese Felder
zugreifen?

document.formular.daten[wert].value="xyz";

funktioniert jedenfalls nicht!

Freddy

  1. hi,

    diese frage wird hier auch jede woche mehrmals gestellt ...

    schau dir http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines an - für # kannst du nicht nur die nummer, sondern auch den namen eines elementes einsetzen.

    gruß,
    wahsaga

    --
    [ Hier könnte Ihre Werbung stehen! ]
    1. Danke für die schnelle Antwort,

      die angegebene SELFHTML-Seite kenne ich, nur wußte ich bisher nicht, dass dort der Name eines Elements erlaubt ist, die Rede ist dort ja nur von "Indexnummern" ;-)

      BTW: Ich hatte vor meinem Posting im Forum nach einer ähnlichen Frage gesucht, aber leider nichts gefunden ...

      Freddy

      1. hi,

        die angegebene SELFHTML-Seite kenne ich, nur wußte ich bisher nicht, dass dort der Name eines Elements erlaubt ist, die Rede ist dort ja nur von "Indexnummern" ;-)

        ja, dass müsste endlich mal angepasst werden, dass da deutlicher drauf hingewiesen wird.
        so kann man es glaube ich nur aus einem der scriptbeispiele weiter unten auf der seite zwischen den zeilen herauslesen ...

        gruß,
        wahsaga

        --
        [ Hier könnte Ihre Werbung stehen! ]
        1. Hallo wahsaga,

          es ist schön, dass es Leute wie dich gibt, die anderen bei
          Problemen kurzfristig helfen (das meine ich ehrlich!).

          Weniger schön ist es allerdings, dass du offenbar gern anderen
          zu verstehen geben möchtest, sie könnten nicht lesen.
          (Diese Annahme bezieht sich nicht nur auf deine Antworten in
          diesem Thread.)

          Deine Ironie ist hier jedenfalls völlig fehl am Platz, denn
          auch wenn du es "glaubst", es gibt auf dieser Seite KEIN Beispiel
          wo "elements[«feldname»]" verwendet wird! Im Gegenteil: Bei
          ALLEN Beispielen wird "elements[index]" verwendet!

          Vielleicht schaust du dir ja selbst die Seite noch mal an,
          dann würdest du LESEN (nicht "glauben"!):

          [Zitat]
          Formularelemente können Sie auf folgende Arten ansprechen:

          • mit einer Indexnummer ...
              ... Dann folgt die Angabe elements. Auch dahinter notieren
              Sie wieder eine Indexnummer in eckigen Klammern ...
          • mit Namen ...
              Dabei geben Sie mit document.FormularName.ElementName den
              Namen des Formulars und des Elements an ...
            [Zitatende]

          Ich bin sicher, du kennst den Unterschied zwischen einer
          Indexnummer und einem Namen.

          Gruß Freddy

          1. hi,

            hey hey, jetzt werd' mal nicht gleich so grantig ...

            Weniger schön ist es allerdings, dass du offenbar gern anderen
            zu verstehen geben möchtest, sie könnten nicht lesen.

            war hier absolut nicht meine absicht.

            Deine Ironie ist hier jedenfalls völlig fehl am Platz, denn
            auch wenn du es "glaubst", es gibt auf dieser Seite KEIN Beispiel
            wo "elements[«feldname»]" verwendet wird! Im Gegenteil: Bei
            ALLEN Beispielen wird "elements[index]" verwendet!

            gut, mag so sein - das hatte ich dann einfach anders in erinnerung.

            auch ich antworte hier nur nach "bestem wissen und gewissen" - und schaue mir nicht jede selfhtml-seite noch mal buchstabe für buchstabe an, bevor ich auf sie verweise.

            in diesem falle hatte ich einfach im hinterkopf, dass auf dieser seite auch in irgendeinem der beispiele die "andere" schreibweise benutzt würde - hab ich mich halt mal geirrt.

            Vielleicht schaust du dir ja selbst die Seite noch mal an,
            dann würdest du LESEN (nicht "glauben"!):

            Ich bin sicher, du kennst den Unterschied zwischen einer
            Indexnummer und einem Namen.

            und du erzählst mir hier was von unnötiger ironie?

            schraub' dich bitte mal wieder ein paar stufen runter, OK.

            ich habe dir selbst gesagt, dass dieser hinweis auch meiner meinung nach in dem abschnitt "allgemeines zur verwendung" eindeutig _fehlt_, und dass da mal nachgebessert werden müsste.

            dass ich mich mit dem beispiel geirrt habe, OK, kommt vor - dann war das vielleicht an einer anderen stelle.

            aber du musst dich schon sehr anstrengen, wenn du diesen hinweis als bösartig, im sinne von "du idiot hast ja gar nicht richtig gelesen" interpretieren möchtest ...

            gruß,
            wahsaga

            --
            [ Hier könnte Ihre Werbung stehen! ]
            1. Hallo,

              ich hatte deine Aussage:

              ja, dass müsste endlich mal angepasst werden, dass da deutlicher drauf hingewiesen wird.

              als Ironie gedeutet. Deshalb meine Reaktion.
              Wenn das nicht der Fall war, sorry!

              Gruß Freddy

              1. hi,

                ich hatte deine Aussage:

                ja, dass müsste endlich mal angepasst werden, dass da deutlicher drauf hingewiesen wird.

                als Ironie gedeutet.

                nein, ganz und gar nicht.

                selbst wenn es noch in irgendeinem beispiel so stehen _würde_ (wie ich mich zu erinnern glaubte) - das da oben ist die stelle, wo der hinweis einfach definitiv mit hingehören würde.

                dort ist immer nur von der elementnummer die rede - dass man für das # dann auch den namen einsetzen kann, wird einem leser der das nicht weiß, an dieser stelle aus selfhtml einfach nicht ersichtlich.

                (was vermutlich auch ein grund dafür ist, dass die frage wie gesagt häufiger gestellt wird.)

                gruß,
                wahsaga

                --
                [ Hier könnte Ihre Werbung stehen! ]