Ratloser: Eingabefeld fehlt

Hallo,

ich habe ein Formular, welches auch beim onChange einer SELECT Box automatisch abgeschickt wird.
Wenn dies passiert, kommt allerdings das INPUT Feld vom Type 'submit' nicht am Server an.
Wenn das Formular mit dem Submit ausgeschickt wird, ist alles OK.
Der Code sieht etwa so aus:

<FORM>
 <INPUT name="Feld1" type="hidden" value="geheim"
 <SELECT name="Werte[]" onChange="submit()">
  <OPTION>Auswahl1</OPTION>
  <OPTION>Auswahl2</OPTION>
 </SELECT>
 <INPUT name="Feld2" type="submit" value="OK">
</FORM>

Ich benutze hier den IE6.
Kann das jemand erklären?

Vielen Dank

der Ratlose

  1. Moin moin> Hallo,

    ich habe ein Formular, welches auch beim onChange einer SELECT Box automatisch abgeschickt wird.
    Wenn dies passiert, kommt allerdings das INPUT Feld vom Type 'submit' nicht am Server an.

    Submit ist doch kein Feld - das ist der "Senden"-Button...

    Gruß,
    Marc.

    --
    sh:( fo:| ch:? rl:? br:> n4:& ie:% mo:} va:} de:] zu:) fl:( ss:| ls: js:(
    http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A%28+fo%3A%7C+ch%3A%3F+rl%3A%3F+br%3A%3E+n4%3A%26+ie%3A%25+mo%3A%7D+va%3A%7D+de%3A%5D+zu%3A%29+fl%3A%28+ss%3A%7C+ls%3A+js%3A%28
  2. Hallo,

    ich habe ein Formular, welches auch beim onChange einer SELECT Box automatisch abgeschickt wird.
    Wenn dies passiert, kommt allerdings das INPUT Feld vom Type 'submit' nicht am Server an.
    Wenn das Formular mit dem Submit ausgeschickt wird, ist alles OK.
    Der Code sieht etwa so aus:

    <FORM>
    <INPUT name="Feld1" type="hidden" value="geheim"
    <SELECT name="Werte[]" onChange="submit()">
      <OPTION>Auswahl1</OPTION>
      <OPTION>Auswahl2</OPTION>
    </SELECT>
    <INPUT name="Feld2" type="submit" value="OK">
    </FORM>

    ALSO:
    1. ist es ziemlich dämlich, den <option>-Tags keinen value zu geben
    2. hat dein hidden-feld kein schließendes Tag-Zeichen
    3. hat eine selectbox keinen submit(), das kann nur das formular. richtig müsste es also heißen:
    onChange="document.forms['hier_der_name_des_formulars_bei_dir_hat_es_im_moment_keinen'].submit()"

    Hoffe das hilft.

    Michael H.

  3. Hallo,

    ich habe ein Formular, welches auch beim onChange einer SELECT Box automatisch abgeschickt wird.
    Wenn dies passiert, kommt allerdings das INPUT Feld vom Type 'submit' nicht am Server an.
    Wenn das Formular mit dem Submit ausgeschickt wird, ist alles OK.

    es wird immer das name/value-Paar von dem gedrückten Submit-Button gesendet[1] - und wenn du den also nicht drückst, wird der Wert auch nicht mitgeschickt.

    Grüße aus Nürnberg
    Tobias

    [1] Ausnahmen bestätigen die Regel: [pref:t=86081&m=508706]

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Danke Tobias, das ist eine klare Antwort.

      Aber Opera und Firefox scheinen das zu machen!

      Ist das irgendwo im w3c geregelt?

      Gruß Ratloser