Problem mit <select . . .>

  • Hallo zusammen,

    ich habe ein Problem mit einem
    <select name="auswahl" onchange="document.formularname.submit()" . . .>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>

    Und zwar liegt das Problem bei dem onchange="document.formularname.submit()". Der <select> ist Teil eines Rating-Systems und es ist erforderlich, dass das Formular, in dem sich der Tag befindet bei einer Auswahl eines Wertes abgeschickt wird. Wenn man nun aber den ersten Wert (in diesem Fall die "1") auswählt passiert nichts, da sich der Wert ja nicht ändert (es heißt ja onchange).

    Meine Frage: gibt es eine Möglichkeit, das Formular abzuschicken, auch wenn der Benutzer den ersten Wert der Auswahlbox auswählt?

    Many thanks . . .

  • Machs doch einfach so:

    Code
    <select name="auswahl" onchange="document.formularname.submit()" . . .>
      <option selected value="0">Bitte auswählen...</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>

    Dann prüfst du mit ner IF schleife noch ab, ob auch ein auswahl gemacht wurde und dann biste fertig.
    Alles klar?

    Viele Grüße

    Mir nicht

  • Vielen Dank für deine Antwort.
    Ich weiß was du meinst, aber . . .

    Das geht nur schlecht, weil der Schalter nur 20px hoch und 30px breit sein darf und der Text nicht reinpassen würde. Und wenn ich nur einen Punkt reinmache, o.ä. dann werwirrt das den Benutzer, und das möchte ich vermeiden.

    Gibt es vieleicht noch eine andere Möglichkeit?

  • Dann nimm doch einfach ein Leerfeld:

    Code
    <select name="auswahl" onchange="document.formularname.submit()" . . .>
      <option selected value="0"> </option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>

    Du braauchst in jedem Fall irgendeine Aktion, die ausgeführt werden muß - sprich eine Veränderung der Auswahl oder das Verlassen des Dropdown (onBlur...). In allen anderen Fällen würde das Script ja immer sofort beim Laden der Seite oder bereits beim anklicken des Dropdown ausgeführt.

    G.a.d.M.

    Ronald

  • Danke für dein Angebot, aber:

    1. Ich habe als value einfach nichts eingetragen
    2. Der Wert würde sich sowieso mit onchange="" nicht übertragen lassen.

    Nochmals vielen Dank