PDA

View Full Version : [js] limitare il numero di opzioni selezionabili da select multiple


Gremo
10-01-2006, 16:32
come posso farlo?
avrei bisogno di, al momento dell'invio del form, venga controllato (e eventualmente si blocchi l'invio) che un campo di tipo select multiple abbiamo al massimo 3 voci selezionate....

qualche idea?

kk3z
11-01-2006, 12:29
Puoi anche controllare direttamente quando vengono selezionati pił di tot elementi:
<script type="text/javascript">
function CheckSelection(selectBox)
{
var selectedItems = 0;
for (var i = 0; i < selectBox.options.length; i++)
{
if (selectBox.options[i].selected == true)
{
if (selectedItems >= 3)
{
alter("Hai selezionato troppo!");
selectBox.options[i].selected = false;
}

selectedItems++;
}
}
}

e nel selectbox fai
<select ... onClick="CheckSelection(this);" multiple>

Mo testo se va
EDIT: ora va :D

Gremo
11-01-2006, 17:11
...

grazie mille!!! :)