Dropdown Menü prüfen vor dem Absenden?

preko

Erfahrenes Mitglied
Hi,

ich habe ein Formular, in dem man über ein Dropdownmenü seinen Namen auswählen muß. Bevor das Formular abgeschickt wird, soll es auf Vollständigkeit geprüft werden. Alles kein Problem bis auf die Auswahl im Dropdownmenü. Dort bekomme ich immer wieder die Fehlermeldung, dass ich einen Namen auswählen soll, obwohl ich dies bereits getan habe.

Wie kann ich eine Auswahl im Dropdownmenü prüfen? Jemand eine zündende Idee?

Meine Prüfroutine sieht im Prinzip so aus:

PHP:
<script type="text/javascript">
<!--
function chkFormular()
{
 if(document.Formular.name.value == "") {
   alert("Bitte waehlen Sie Ihren Namen aus der Liste aus!");
   document.Formular.name.focus();
   return false;
  }
}
//-->
</script>

Der Ausruf erfolgt über:

PHP:
<form name="Formular" action="pruefung.php" method="get" onSubmit="return chkFormular()">

Beste Grüße,
preko
 
Hi,

ich gehe mal davon aus, dass Du mit DropDown-Menue eine SELECT-Gruppe meinst. Weiterhin
gehe ich davon aus, dass die verfügbaren Namen ab dem zweiten Eintrag beginnen. Die erste
Komponente enhält lediglich einen Hinweis, dass ein Name gewählt werden soll.
HTML:
<select name="name" size="1">
    <option value="first" />- Name wählen -<br />
    <option value="name1" />Name 1<br />
    <option value="name2" />Name 2<br />
    <option value="name3" />Name 3<br />
</select>
Du kannst im Testscript prüfen, ob der gewählte Index (selectedIndex) grösser ist als Null und
somit ein Name gewählt wurde.
Code:
function chkFormular(){
    if(parseInt(document.Formular.name.selectedIndex) == 0){
        alert("Bitte waehlen Sie Ihren Namen aus der Liste aus!");
        document.Formular.name.focus();
        return false;
    } 
}
Ich hoffe, das hilft Dir weiter.

Ciao
Quaese
 
Zurück