ist klar: <option>Frau</option> und <option>Mann</option> enthalten keine value also funktioniert das script einwandfrei.
Versuch es mit<option value=Frau">Frau</option>
und<option value="Mann">Mann</option>
im HTML-Teil oder prüfe im Script nicht auf .value sondern auf .selectedIndex
<option>Mann</option> sollte identisch zu <option value="Mann">Mann</option> sein und ein select-Element hat auch eine value-Eigenschaft, die "Mann" enthalten sollte, wenn selbige Option gewählt ist. -- In allen Browsern, außer im IE. Dort kann man wie gesagt entweder doppelt gemoppelt <option value="Mann">Mann</option> schreiben oder den selectedIndex prüfen (je nach <http://de.selfhtml.org/javascript/objekte/elements.htm#type@title=Typ des Eingabefeldes>):
var field = document.forms[0].elements[i];
if (
field.type == "select-one" && field.selectedIndex == 0
||
field.type == "text" && field.value == ""
) {
alert("Bitte füllen Sie alle Felder mit der Kennzeichnung P aus!");
field.focus();
return false;
}
Mathias