Ciao a tutti.

Ho questo script:

codice:
<html>
<head>
<script language="JavaScript" type="text/JavaScript">
 
<!--
  
function convalidaForm(Qform) 
{
 

  for (var a = 0; a < Qform.elements.length; a++) 
	{
	var campo = Qform.elements[a];
 
      	if ((campo.value == '') || (campo.value == 'undefined')) 
		{
        	window.alert('Il campo "' + campo.name +'"\nè un campo obbligatorio in questo form.');
        	campo.focus();
        	return false;
      		}
        }
      		
 
  // Abilita l'invio del FORM
  return(true);
}
  
//-->
 
</script>
 
</head>
<body>

<form method="post" action="test.asp" onsubmit="return(convalidaForm(this));">

<select size="6" name="preferenza" multiple>
<option>Seleccionar</option>
<option value="Pippo">1-Pippo</option>
<option value="Vittorio">2-Vittorio</option>
<option value="Luigi">3-Luigi</option>
<option value="Pasticcio>4-Pasticcio</option>
<option value="Giasso">5-Giasso</option>
<option value="Proietti">6-Proietti</option>
</select>

<input type="text" name="securityCode" id="securityCode" size="20" maxlength="12" autocomplete="off" />

</form>
</body>
</html>
Come faccio oltre a controllare che la select non sia vuota che siano selezionati almeno tre dei sei valori presentati ?

Grazie-