Ja, jeg kan godt se det! Jeg har dummet mig lidt! Her er mit forslag: Lad det hele først blive tjekket, når formen bliver submittet. Det er nogen gange også mere brugervenligt for den besøgende. Gør sådan her med dit <form>-tag:
<form method=\"post\" action=\"/host/cgi-bin/sendmail.pl\" onSubmit=\"return tjekSpillere(this);\">
Slet alle onChange=\"bla bla bla\" fra <select>-taggene.
Og indsæt dette script istedet for det gamle:
<script>
function tjekSpillere(frm) {
hs1 = frm.herresingle1.selectedIndex;
hs2 = frm.herresingle2.selectedIndex;
hs3 = frm.herresingle3.selectedIndex;
if (hs1 != 0) {
if (hs1 == hs2 || hs2 == hs3 || hs1 == hs3) {
alert(\"Du skal vælge tre forskellige spillere i herresingle!\");
frm.herresingle3.selectedIndex = 0;
return false;
}
}
ds1 = frm.damesingle1.selectedIndex;
ds2 = frm.damesingle2.selectedIndex;
if (d1 != 0 && ds1 == ds2) {
alert(\"Du skal vælge to forskellige spillere i damesingle!\");
frm.damesingle2.selectedIndex = 0;
return false;
}
hd1 = frm.herredouble1.selectedIndex;
hd2 = frm.herredouble2.selectedIndex;
hd3 = frm.herredouble3.selectedIndex;
if (hd1 != 0) {
if (hd1 == hd2 || hd2 == hd3 || hd1 == hd3) {
alert(\"Du skal vælge tre forskellige spillere i herredouble!\");
frm.herredouble3.selectedIndex = 0;
return false;
}
}
dd1 = frm.damedouble1.selectedIndex;
dd2 = frm.damedouble2.selectedIndex;
if (dd1 != 0 && dd1 == dd2) {
alert(\"Du skal vælge to forskellige spillere i damedouble!\");
frm.damedouble2.selectedIndex = 0;
return false;
}
}
</script>
Se et eksempel på
http://phoenixv.whitehat.dk/div/drommea.html