Grazie, posto il codice completo:

codice:
<html>
<head>
<script language="JavaScript" type="text/JavaScript">
 
<!--
  
function convalidaForm(Qform) 
{
 
if (Qform.preferenza.value == "") 
{ 
alert("KO."); 
Qform.preferenza.focus(); 
return false; 
} 
 
if (Qform.securityCode.value == "") 
{ 
alert("KO"); 
Qform.securityCode.focus(); 
return false; 
} 
         
  // Abilita l'invio del FORM
  return(true);
}
  
//-->
 
</script>

<script language="JavaScript" type="text/JavaScript">
 
<!--

var vecchie = new Array();

function conta(s) {
	quante = 0;
	nuove = new Array();
	for (var i=0;i<s.length;i++) {
		if(s.options[i].selected) {
			quante++;
			nuove[i] = true;
		} else {
			nuove[i] = false;
		}
	} 
	if(quante>3) {
		alert("Troppe!");
		for (var i=0;i<s.length;i++) {
			s.options[i].selected = vecchie[i];
		}
	} else {
		vecchie = nuove;
	}
}

 //-->
 
</script>
  
</head>
<body>
 
<form method="post" action="test.asp" onsubmit="return(convalidaForm(this));">
 
<select size="6" name="preferenza" multiple onchange="conta(this)">
<option>Selezionare valore</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>
Grazie,
WW