Javascriptでラジオボタンとチェックボックスの値を足して計算し
Javascriptでラジオボタンとチェックボックスの値を足して計算しようとしました。
しかし、チェックボックス同士の値は足されるのですが、ラジオボタンの値は計算されずにそのまま表示されます。
ラジオボタンの値も足されるようにするにはどうしたら良いでしょうか。
よろしくお願いいたします。
javascript↓
function calc2() {
var ss="";
var fs= document.forms;
for (var f=0 ; f<fs.length ; f++) { //formが複数ある場合、formの数だけ繰り返し
d = fs[f].elements; //dにform内のエレメントを代入
checkvalue = 0; //checkvalueの値を0にする。ここをcheckvalue = ""; にすると、文字列として扱われる
for (var i = 0; i < d.length; i++ ) { //form内のエレメントの数だけ繰り返し
if (d[i].checked == true) { //チェックボックスがチェックされていたら
checkvalue += Number(d[i].value); //checkvalueの値(整数の場合)にそれぞれのエレメントの値(value)を追加していく
}
}
ss += checkvalue;
function addFigure(str) { //3桁のカンマ挿入
var num = new String(str).replace(/,/g, "");
while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
return num;
}
var sss = addFigure(ss); //ssの値にカンマを挿入してsssに代入
}
document.getElementById('ch_all').innerHTML = "\\" + sss; //html本文内のid="ch_all"の場所に書き出す
}
html↓
<html>
<head>
<script type="text/javascript">
</script>
<script type='text/javascript' src='test_checked2.js'></script>
</head>
<body>
<div id="ch_all" style="background-color: #eeeeee;"> </div>
<hr />
<form name="Tform1">
<input type="radio" name="test" value="34500" onclick="calc2()">
\34,500
<input type="radio" name="test" value="15000" onclick="calc2()">
\15,000
<input type="radio" name="test" value="3000" onclick="calc2()">
\3,000
<input type="radio" name="test" value="4444" onclick="calc2()">
\4,444
</form>
<form name="Tform2">
<input type="checkbox" name="test2" value="34500" onclick="calc2()">
\34,500
<input type="checkbox" name="test2" value="15000" onclick="calc2()">
\15,000
<input type="checkbox" name="test3" value="3000" onclick="calc2()">
\3,000
<input type="checkbox" name="test4" value="4444" onclick="calc2()">
\4,444
</form>
</body>
</html>