Here's the way I normally do it:
<script type="text/javascript">
function validateRadio(frm) {
for (i = 0; i < frm.test.length; i++)
if(frm.test[i].checked)
return true;
alert('Error: You must select an option!');
return false;
}
</script>
<form onsubmit="return validateRadio(this)">
1<input type="radio" name="test" value="1"><br />
2<input type="radio" name="test" value="2"><br />
<input type="submit">
</form>
or you could make the function more generalized to suit multiple radio groups:
<script type="text/javascript">
function validateRadio(frm, name) {
for (i = 0; i < frm[name].length; i++)
if(frm[name][i].checked)
return true;
alert('Error: You must select an option!');
return false;
}
</script>
<form onsubmit="return validateRadio(this, 'test')">
1<input type="radio" name="test" value="1"><br />
2<input type="radio" name="test" value="2"><br />
<input type="submit">
</form>