Salve a tutti, ho un form fatto da 20 gruppi di campi radio del tipo:
codice:
<form action="pagina2.asp" method="post" name="form1" onsubmit="return rb_controllo()">
d1
<input type="radio" name="d1" id="radio" value="0" />
opzione1
<input type="radio" name="d1" id="radio2" value="1" />
opzione2
d2
<input type="radio" name="d2" id="radio5" value="0" />
opzione1
<input type="radio" name="d2" id="radio6" value="1" />
opzione2
d3
<input type="radio" name="d3" id="radio10" value="1" />
opzione1
<input type="radio" name="d3" id="radio11" value="1" />
opzione2
</form>
ho la necessità di controllare che almeno una di queste opzioni devono essere selezionate per ogni gruppo, girando per la rete ho trovato una piccola soluzione che ho adattato
codice:
function rb_controllo(){
var rb_scelto = false;
for (ii=1; ii < 21; ii++) {
txt = "d" + ii;
for (counter = 0; counter < document.form1.txt.length; counter++) {
if (document.form1.txt[counter].checked)
rb_scelto = true;
}
}
if (!rb_scelto) {
alert("Compilare tutti i campi");
return (false);
}
return (true);
}
I campi del form sono 20, ne ho messo 3 per semplificare il tutto, lo script non riconosce il valore txt infatti mi da l'errore "Uncaught exepted document.form1.txt.length " o qualcosa del genere.
Grazie in anticipo a tutti quelli che vogliono aiutarmi.