Ciao a tutti.
ho una pagina dove ho una 30 di domande con 3 risposte possibili x ogni domanda su dei campi radio.
La pagina viene generata dinamicamente tramite php.
Vorrei inserire un controllo sui campi radio in modo che non sia possibile inviare il form se non sono state scelte tutte le risposte alle domande.
I campi radio si chiamano dom_1, dom_2, dom_3 etc etc fino a 30 circa.
Ho creato la seguente funzione:
codice:
function checkQuizDom (frm, mag){
var msg1 = "Attenzione non hai selezionato la risposta alla domanda nr. ";
var elemento="";
for (var i=1; i<=mag; i++) {
elemento="document.frm.dom_"+i+"";
if ((!elemento[0].checked) || (!elemento[1].checked) || (!elemento[2].checked)){
alert(msg1 +i);
return false;
}
}
}
Poi richiamo la funzione dal form:
<form action=\"$step\" method=\"post\" enctype=\"multipart/form-data\" name=\"frm\" onSubmit=\"return checkQuizDom(frm, $last_id)\">
Dove la var $last_id tiene il numero totale delle domande.
Il problema è che il controllo non funziona, ovvero non vede che ho selezionato uno dei radio della prima domanda, anche se seleziono tutto rimane sempre sul primo..
dove diavolo sta l'errore??
Grazie
ciao