Saluti a tutti, ho un form di questo genere:
il mio problema è che i select hanno tutti nomi diversi (e numeri variabili, non necessariamente 1,2,3....) che quindi non conosco a priori.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>
Tramite questo codice cercavo di far validare i select (a me serve sapere che ALMENO un select sia selezionato con value diverso da zero):
ma ovviamente non funziona (se i select invece si chiamano tutti stanze[] allora funziona).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>
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...

Rispondi quotando