sample: count yes/no radio button
HTML
<form id="f">
<p>Q1.
<input type="radio" name="Q1" value="1">Yes
<input type="radio" name="Q1" value="0">No
</p>
<p>Q2.
<input type="radio" name="Q2" value="1">Yes
<input type="radio" name="Q2" value="0">No
</p>
<p>Q3.
<input type="radio" name="Q3" value="1">Yes
<input type="radio" name="Q3" value="0">No
</p>
<p>Q4.
<input type="radio" name="Q4" value="1">Yes
<input type="radio" name="Q4" value="0">No
</p>
<p>Q5.
<input type="radio" name="Q5" value="1">Yes
<input type="radio" name="Q5" value="0">No
</p>
<input type="hidden" name="data">
<input type="button" value="send" onclick="send();">
</form>
JavaScript
function send() {
var yes = 0;
var no = 0;
var data;
var form = document.forms["f"];
var radio = form.querySelectorAll("[type='radio'][value='1']");
var radio2 = form.querySelectorAll("[type='radio'][value='0']");
for(var i = 0; i < radio2.length; i++) {
if(radio2[i].checked) {
no++;
}
}
for(var i = 0; i < radio.length; i++) {
if(radio[i].checked) {
yes++;
}
}
if (yes + no < 10) {
}
if (yes <= 1) {
data = "less than 1";
} else if (yes <= 3) {
data = "less than 3";
} else {
data = "else";
}
window.alert(data);
/*データの送り方が不明なのでとりあえずformをsubmitする
送信するデータはhiddenのinputに入れる
form.elements["data"].value = data;
form.submit();
*/
}