netzrose: formulareigaben überprüfen

Beitrag lesen

hallo walter,

angenommen, dein Formular heisst "bestellung"
Bei einem Fehler setzt man ja zusätzlich zur Meldung auch gleich den Curser in das entsprechende Feld. - Weil das bei Radiobuttons und Selektboxen nicht geht, setze ich wenigstens Anker in die Nähe.

für Radiobuttons
angenommen die Radiobuttons einer zusammengehörenden Gruppe haben immer den Namen "punkt". Dann alle nacheinander aufzählen

if(document.bestellung.punkt[0].checked == false)
  if(document.bestellung.punkt[1].checked == false)
  if(document.bestellung.punkt[2].checked == false)
    {
     alert("Bitte wählen Sie die Farbe aus");
     location.href= "#ankerpunkt";
     return false;
    }

für Selektbox
angenommen die Box heißt "anrede". Dann braucht nur die erste Auswahl abgefragt werden (Du siehst unten im Formular - warum)

if(document.bestellung.anrede.options[0].selected == true)
    {
     alert("Bitte wählen Sie die korrekte Anrede aus");
     location.href= "#ankeranrede";
     return false;
    }

Im Formular dann:
<p><a name="ankerpunkt"></a>
<input type="Radio" name="punkt" value="gelb"> gelb<br>
<input type="Radio" name="punkt" value="rot"> rot <br>
<input type="Radio" name="punkt" value="blau"> blau <br>
</p>

<p><a name="ankeranrede"></a>
<select name="anrede" size="1">
<option>Bitte wählen Sie
<option value="Herr">Herr
<option value="Frau">Frau
<option value="Herr Dr.">Herr Dr.
<option value="Frau Dr.">Frau Dr.
<option value="Herr Prof.">Herr Prof.
<option value="Frau Prof.">Frau Prof.
<option value="Freiherr von"> RA Freiherr von
<option value="Freifrau von"> RA Freifrau von
</select></p>
Bei der Kontrolle wird also nur überprüft, ob die Auswahl immer noch auf der ersten option steht "Bitte wählen Sie".

viele grüße

netzrose