Witam,
napisalem nastepujaca funkcje weryfikujaca formularz:
function sprawdz(pola)
{
var do_sprawdzenia = pola.split('|');
var i;
var komunikat='';
for (i in do_sprawdzenia)
{
if (document.getElementById(do_sprawdzenia[i]).value == '')
komunikat += "Należy wybrać: "+do_sprawdzenia[i]+"\n";
}
if (komunikat)
{
alert(komunikat);
return false;
} else
return true;
}
Przykladowy formularz wyglada tak:
<form action="" method="POST" onsubmit="return sprawdz('rozmiar|kolor|cena');">
<select id="rozmiar">
<option></option>
<option>val1</option>
<option>val2</option>
</select>
<select id="kolor">
<option></option>
<option>val1</option>
<option>val2</option>
</select>
<select id="cena">
<option></option>
<option>val1</option>
<option>val2</option>
</select>
<input type="submit">
</form>
Pod FF i Opera wszystko dziala jak trzeba, jednak IE jak zwykle wie swoje... Niezaleznie od tego czy opcje w selectach sa wybrane, zawsze pojawia sie alert o tym, ze nie sa.
Z gory dziekuje za pomoca w rozwiazaniu tego problemu.