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.