allora se sai cosa sono gli eventi dovresti capire di che parlo con onChange.
la funzione fai una cosa del tipo:
Codice PHP:
//Metti che il tuo select abbia come name = "mySelect"
//Ottieni l'elemento select
var select = document.getElementsByName('mySelect')[0];
//Il primo elemento selezionato
if(select.selectedIndex == 0)
{
select.multiple = false;
}
else
{
select.multiple = true;
}
Dovrebbe andare, questo lo metti in una funzione che chiami sull'onChange della select.
Il problema viene se uno seleziona diversi elementi poi seleziona il primo, non so che succede in questo caso...