beh, per fare questo devi ottenere tutti i select e controllare uno per uno che il value dell'option selezionata sia diversa da 0.
Per far questo devi fare così:
Codice PHP:
function controllaSelect(){
//In allSelect ottengo tutti i select della pagina in un array
var allSelect = document.getElementsByTagName("select");
//Ciclo su ogni elemento dell'array
for(i = 0; i < allSelect.length; i++)
{
var sel = allSelect[i]; //sel = il select della iterazione corrente
if(sel.options[sel.selectedIndex].value == '0')
return false;
}
return true;
}
chiamando controllaSelect ritorna true, se tutte le select hanno un value diverso da 0, false altrimenti.
N.B.
i value delle option sono stringhe, ergo devi indicare esattamente la stringa per la option che rapprensenta lo 0. Lo script controlla i VALUE delle select, quindi a te basta indicare il VALUE che sarà rappresentato dall'option 0. Ad Esempio:
<select name="colore">
<option value="0">---</option>
<option value="red">Rosso</option>
</select>
<select name="quantita">
<option value="0">0</option>
<option value="1">1</option>
<option value="5">5</option>
</select>
In questo modo lo script controllerà sempre che siano tutti selezionati (diversi da 0).