Saluti a tutti, ho un form di questo genere:
codice:
<form name="post" method=post>
<select name="stanze[1]">
<option value="0">Opzione Zero</option>
<option value="1">Opzione Uno</option>
<option value="2">Opzione Due</option>
</select>
<select name="stanze[2]">
<option value="0">Opzione Zero</option>
<option value="1">Opzione Uno</option>
<option value="2">Opzione Due</option>
</select>
<select name="stanze[3]">
<option value="0">Opzione Zero</option>
<option value="1">Opzione Uno</option>
<option value="2">Opzione Due</option>
</select>
<input type="submit" value="invia" onclick=verifica() />
</form>
il mio problema è che i select hanno tutti nomi diversi (e numeri variabili, non necessariamente 1,2,3....) che quindi non conosco a priori.
Tramite questo codice cercavo di far validare i select (a me serve sapere che ALMENO un select sia selezionato con value diverso da zero):
codice:
<script language="javascript">
function verifica(){
var sl = document.post.elements['stanze[]'];
alert (sl);
var procedi=false;
if (sl[0][0] == undefined){
if(sl.selectedIndex>0) procedi=true;
}
else {
if(sl.length){
for(var k=0,l=sl.length;k<l;++k){
if(sl[k].selectedIndex>0){procedi=true;break}
}
}
}
error="Scegli almeno una camera\n";
if(procedi==false){
alert(error)
return false;
}
else
{
alert('tutto bene');
}
}
</script>
ma ovviamente non funziona (se i select invece si chiamano tutti stanze[] allora funziona).
Per favore aiutatemi che mi sono incartato in questa cosa e non so come andare avanti, grazie mille in anticipo!
Ps. se può essere di aiuto, posso utilizzare Jquery volendo...