Das funktionirt immer noch nicht:
function Absend () {
for (i = 0; i < document.gdf.Wname.length; ++i) {
if (document.gdf.Wname.options[i].selected)
alert(document.gdf.Wname.options[document.gdf.Wname.selectedIndex].text);
//return true;
}
for (i = 0; i < document.gdf.Wname.length; ++i) {
if (!document.gdf.Wname.options[i].selected)
alert("Bitte Namen des Wettbewerbs eingeben!");
document.Formular.User.focus();
//return false; //ohne "//" geht nicht
}
}
<form name="gdf" action="" onsubmit="return Absend();">
<fieldset>
<legend>Grunddaten</legend>
<table border="0">
<tr>
<td>Name des Wettbewerbs: </td>
<td>
<select name="Wname" size="5">
<option>Quadrilon</option>
<option>Skilager</option>
</select>
</td>
</tr>
</table>
<p align="right"><input type="submit" name="Absenden" value="Absenden"></p>
</fieldset>
Wie schon gesagt: man soll bei keiner Auswahl zum auswählen aufgefordert werden und das Formular soll nicht abgeschickt werden.
Wenn ich aber die 2. Option auswähle kommt die Meldung: "Bitte Namen des Wettbewerbs eingeben!"? Und wenn ich das return auskommentiere funktioniert das ganze nicht...
LG Jake