Идеальный ответ - использовать HTML5 и атрибут required
как часть элемента select
, например:
<form method="post" action="processForm.php">
<label for="myLanguages">What languages can you program in?</label>
<br>
<select id="myLanguages" multiple required>
<option value="C#">C#
<option value="Java">Java
<option value="PHP">PHP
<option value="Perl">Perl
<option value="Haskell">Haskell
</select>
<br>
<input type="submit" value="Submit">
</form>
Да, я знаю, что они не являются флажками, но конечная функциональность - это именно то, что вам нужно. К сожалению, ни IE 9, ни Safari 5 в настоящее время не поддерживают атрибут required
. Chrome 13 и FF 5, однако, делают. (Проверено на Win 7)