Markus: Gültikeitsprüfung bei <select>

Hi Leute,

Möcht in meinem Formular auch überprüfen ob im <select> Feld eine Auswahl getroffen wurde!

Wie mache ich das?

Bei normalen Textfeldern mach ich das so:

if(document.Formular.Name.value == "")
    {
     alert("Bitte einen Namen eingeben!");
     document.Formular.Name.focus();
     return false;
    }

Wer kann mir da helfen?

Danke

Ciao
Markus

  1. Holá!

    Auch wenn es etwas paradox ist, da man in einer Listbox immer etwas ausgewählt hat könntest du auf den <Select>-Tag eine onChange-Funktion legen, bei der ein Hidden-Parameter-Wert (im Form) auf "true" gesetzt wird.
    Dann kannst Du gleich überprüfen ob etwas ausgewählt wurde.

    Zum Beispiel so:

    <html>

    [...]

    function ChangeSelect()
    {
       document.test.selected.value="true";
    }

    [...]

    <form name="test" method=post action="test.html">
    <input type=hidden name="selected" value="false">
    <select name="select" onChange="ChangeSelect();
    <option value="1"> 1
    <option value="2"> 2

    [...]

    </select>

    [...]

    </form>

    [...]

    </html>

    So müsste es gehen...

    MfG
    Michael Weber

    1. Hallo

      Auch wenn es etwas paradox ist, da man in einer Listbox immer etwas ausgewählt hat könntest du auf den <Select>-Tag eine onChange-Funktion legen, bei der ein Hidden-Parameter-Wert (im Form) auf "true" gesetzt wird.
      Dann kannst Du gleich überprüfen ob etwas ausgewählt wurde.

      Leider nicht, da sobald der User die Auswahl rückgängig macht, die Variable immer noch auf true liegt.

      document.formularname.listenname[document.formularname.listenname.selectedIndex].value

      ist die Lösung zur Überprüfung.

      Viele Grüße

      Antje

      1. Hi,

        Danke für deine Hilfe so geht es:

        document.formularname.listenname[document.formularname.listenname.selectedIndex].value

        ist die Lösung zur Überprüfung.

        Danke
        Ciao
        Markus