Toms Diner Rap: Prüfen ob Listeneintrag ausgewählt wurde

Hallo Wissende!

Ich habe eine Liste erstellt, welche sich auc einem Formular befindet. Das Formular heisst "Kontakt". Mit der unten stehenden function möchte sicherstellen, dass der User etwas aus der Liste ausgewählt hat. Leider funktioniert es aber nicht. Könnte Ihr mir sdagen, was ich falsch mache?

<script language=javaScript>
  function chkFormular()
   {
           if (Kontakt.liste.selectedIndex < 0)
           {
           alert("Bitte markieren Sie einen Listeneintrag");
           Kontakt.liste.focus();
           return (false);
           }
   }
</script>

Hier der Form-Befehl, welcher ChkFormular aufruft:

<form name="Kontakt" action="formmailer.php" method=POST onSubmit="return chkFormular()">

Und hier noch der HTML-Code der Liste:

<select size="Auswahl" name="liste">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>

Leider bekomme ich keine Fehlermeldung.
Warum nur???

  1. hi,

    if (Kontakt.liste.selectedIndex < 0)

    hast du dir erst mal per alert ausgeben lassen, ob das, worauf du da zugreifen willst, auch alles existiert?
    bekommst du javascript-fehlermeldungen?

    <select size="Auswahl" name="liste">

    "Auswahl" ist mit sicherheit kein gültiger wert für das size-attribut.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. <select size="Auswahl" name="liste">

      "Auswahl" ist mit sicherheit kein gültiger wert für das size-attribut.

      ok, das size-attribut habe ich nun mit 3 ersetzt.

      und siehe da, es funktioniert!!!

      ok, wenn ich nun aber 0 oder 1 einsetze, um sozusagen eine combobox zu erzeugen, wird die fehlermeldung nicht aufgeworfen.

      was mache ich denn nun noch falsch?

      1. hi,

        was mache ich denn nun noch falsch?

        hast du mal, wie vorgeschlagen, mit alert ein paar debugausgaben eingebaut?

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. hast du mal, wie vorgeschlagen, mit alert ein paar debugausgaben eingebaut?

          entschuldige bitte, aber wenn ich wüsste, wie das geht, hätte ich es getan. ich bin leider nicht so bewandert in javascript...

  2. Hi,

    Könnte Ihr mir sdagen, was ich falsch mache?
      function chkFormular()
       {
               if (Kontakt.liste.selectedIndex < 0)
               {
               alert("Bitte markieren Sie einen Listeneintrag");
               Kontakt.liste.focus();
               return (false);
               }
       }

    Was gibt die Funktion zurück, wenn die Bedingung Kontakt.liste.selectedIndex < 0 nicht erfüllt ist?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.