Tobi: SELECT-box nach submit "wiederherstellen"

Hallo!

Ich habe folgendes Problem:

Ich habe eine ASP-Seite, die stufenweise aufgebaut wird, soll heißen dass ich erst aus einer select-box ein Feld auswählen kann. Dann wird das Formular abgeschickt. Anhand von dem Wert der ersten select-box wird dann eine zweite aufgebaut. Das Formular kann nun erneut abgeschickt werden und wird erst dann in der DB gespeichert.

Das konkrete Problem ist nun, dass der Browser die erste select-box automatisch wieder auf den Standardwert zurücksetzt. Ich bräuchte nun eine JS-Funktion, die die select-box nach dem ersten Submit auf den ausgewählten Wert setzt. Mit selectedIndex etc. kam ich nicht weiter...

Leider habe ich in der Forumssuche nicht darüber gefunden. Vielleicht hat das einer von Euch ja schonmal gemacht, ich würde mich über einen Lösungsvorschlag sehr freuen.

Danke im voraus, Tobi

  1. Hi Tobi,

    Ich habe eine ASP-Seite, die stufenweise aufgebaut wird, soll heißen dass ich erst aus einer select-box ein Feld auswählen kann. Dann wird das Formular abgeschickt. Anhand von dem Wert der ersten select-box wird dann eine zweite aufgebaut. Das Formular kann nun erneut abgeschickt werden und wird erst dann in der DB gespeichert.

    Ich bräuchte nun eine JS-Funktion, die die select-box nach dem ersten Submit auf den ausgewählten Wert setzt.

    Ich würde das nicht mit JavaScript lösen.

    Wenn Du das zweite Formular serverseitig (ASP) generierst, dann kannst Du darin doch auch gleich den entsprechenden SELECT-Wert vorselektieren?

    JavaScript würde ich nur einsetzen, wenn der Benutzer beide Auswahloperationen in einem Schritt durchführt und Du eine Konsistensprüfung zwischen beiden Aktionen durchführen willst.

    In Deinem Fall droht Dir übrigens dasselbe Problem.
    Wenn Du eine erste Auswahl akzeptiert und dann im zweiten Formular dasselbe Element nochmal zur Auswahl stellst, dann wird der Benutzer ggf. versuchen, jetzt diesen Wert zu ändern - und dann hast Du den Vorteil der zweistufigen Auswahl (wie er z. B. beim Download-Dialog der großen Browser eingesetzt wird) zunichte gemacht.
    Wenn Du den im ersten Formular ausgewählten Wert im zweiten Formular noch einmal anzeigen willst (was ich für durchaus sinnvoll halte), dann nur als Text und nicht mehr als Formularelement.

    Viele Grüße
          Michael

    1. Hallo Michael,

      so habe ich das noch garnicht gesehen. Ich werde es jetzt wohl so machen, dass man nichts mehr am ersten select ändern kann, sondern nur noch der Wert als Text angezeigt wird.

      Danke für deine Hilfe,
      Tobi