Rowdys3: Prüfen, ob ein Eintrag ausgewählt wurde

Hallo Wissende!

Ich finde einfach keine Lösung für das Problem, dass ich mittel JS prüfen muss, ob ein Eintrag aus eine Auswahlliste ausgewählt wurde. Folgenden HTML-Code verwende ich für die Auswahlliste:

<select name="Interesse">
<option>1</option>
<option>2</option>
<option>3</option>
</select>

Und mit folgendem Code versuche ich derzeit mein Glück, was aber nicht von Erfolg gekrönt ist:

<script language=javaScript>
  function chkFormular()
   {
           if(window.document.Kontakt.Status.value == "")  {
             alert("Bitte wählen Sie aus!");
             document.Kontakt.Status.focus();
             return false;
             }
   }
</script>

Was mache ich da falsch?

Danke Tom

  1. Tag Rowdys3.

    <select name="Interesse">
    [...]
    if(window.document.Kontakt.Status.value == "")  {
    Was mache ich da falsch?

    Ich sehe kein Formularfeld mit dem Namen "Status" in deinem HTML-Schnipsel. Im Übrigen empfiehlt sich für die Auswertung von Auswahllisten das options-Objekt, in deinem Fall insbesondere die Eigenschaft selectedIndex.

    Siechfred

    1. Hallo Siechfred!

      Das in dem Code die Objektnamen nicht korrekt waren, war mein Fehler, der bei Copy/Paste entstanden ist. Ich habe es nun mal einer Liste probiert und hatte mit selectedIndex Erfolg.

      Allerdings funktionierte es mit einer DropDownListe nicht! Da erhalte ich immer NIE eine Fehlermeldung. Warum nur???

      Rowdys

      1. Tag rowdys3.

        Allerdings funktionierte es mit einer DropDownListe nicht! Da erhalte ich immer NIE eine Fehlermeldung. Warum nur???

        Hilfreich wäre ein Link zur Problemseite oder (wenn es nicht anders geht) einen Auszug aus dem relevanten Quellcode.

        Siechfred

        1. ok, hier mal etwas code:

          <script language=javaScript><!--
            function chkFormular()
             {
                     if (Kontakt.myList.selectedIndex < 0)
                     {
                     alert("Bitte markieren Sie einen Listeneintrag");
                     Kontakt.myList.focus();
                     return (false);
                     }
                     if(window.document.Kontakt.myDrop.value == "")  {
                       alert("Bitte füllen Sie dieses Pflichtfeld aus!");
                       document.Kontakt.myDrop.focus();
                       return false;
                       }
             }
          //--></script>

          und hier etwas aus dem formular, wo die liste funzt, aber das dropdown immer meldet, dass etwas ausgewählt werden muss, obwohl etwas ausgewählt wurde

          <select size="3" name="myList"><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option></select>

          <select name="myDrop"><option></option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option></select>

          1. Tag rowdys3.

            if(window.document.Kontakt.myDrop.value == "")  {
              alert("Bitte füllen Sie dieses Pflichtfeld aus!");
              document.Kontakt.myDrop.focus();
              return false;
            }

            Soweit klar, aber:

            <select name="myDrop">
              <option>1</option>
              <option>2</option>
              <option>3</option>
              <option>4</option>
              <option>5</option>
            </select>

            Wo bitte ist bei deinen options ein value-Attribut mit einem Wert definiert, der nicht leer ist?

            Siechfred

            1. Hi Siechfred!

              Vielen Dank für den netten Hinweis!

              Jetzt endlich funktionierts.

              Danke
              Tom