Topic: Radio button validation
I have a page with 'n' sets of radio buttons that I would like to validate, ie I want to ensure that at lease on radio button has been selected before the user can submit the page. The page source looks like this:
<tr>
<td>Choosed the correct software
(Present info professionally)</td>
<input id="results_0_question_id" name="results[0][question_id]" type="hidden" value="3" />
<input id="results_0_student_id" name="results[0][student_id]" type="hidden" value="84" />
<td><input id="results_0_score_0" name="results[0][score]" type="radio" value="0" /></td>
<td><input id="results_0_score_1" name="results[0][score]" type="radio" value="1" /></td>
<td><input id="results_0_score_2" name="results[0][score]" type="radio" value="2" /></td>
<td><input id="results_0_score_3" name="results[0][score]" type="radio" value="3" /></td>
<td><input id="results_0_score_4" name="results[0][score]" type="radio" value="4" /></td>
<td><input id="results_0_score_99" name="results[0][score]" type="radio" value="99" /></td>
<tr/>
<tr>
<td>q2
(Present info professionally)</td>
<input id="results_1_question_id" name="results[1][question_id]" type="hidden" value="4" />
<input id="results_1_student_id" name="results[1][student_id]" type="hidden" value="84" />
<td><input id="results_1_score_0" name="results[1][score]" type="radio" value="0" /></td>
<td><input id="results_1_score_1" name="results[1][score]" type="radio" value="1" /></td>
<td><input id="results_1_score_2" name="results[1][score]" type="radio" value="2" /></td>
<td><input id="results_1_score_3" name="results[1][score]" type="radio" value="3" /></td>
<td><input id="results_1_score_4" name="results[1][score]" type="radio" value="4" /></td>
<td><input id="results_1_score_99" name="results[1][score]" type="radio" value="99" /></td>
<tr/>So far I have gotten this to work:
<script type="text/javascript" charset="utf-8">
function validate(){
test = document.getElementById("results_0_score_0")
if(test.checked == false){
alert("Please answer all questions.")
return false;
}
}
</script>Of course thats just for the first set of radio buttons. I need to 'get' all sets of radio buttons and iterate though them, and return false of any set does not have a radio button selected. I tried to do something like:
wintas = document.elements[results].legnth
...but no cigar. Is there a way I can grab a results[] array that I can iterate though?