Salve a tutti, ho un form fatto da 20 gruppi di campi radio del tipo:
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 adattatocodice:<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>
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.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); }
Grazie in anticipo a tutti quelli che vogliono aiutarmi.

Rispondi quotando