やりたいこと
商品の金額を一覧で計算する見積りを作成したいと考えています。
ラジオボタンがチェックされた項目の値の合計金額を計算して出力したいです。
発生している問題・エラーメッセージ
合計金額が計算されない状態です。
該当のソースコード
html
1 <form name="estimate"> 2 <div class="wrap"> 3 4 <h3 class="head_bath mt50">AAA見積り</h3> 5 6 <table class="tbl_bath"> 7 <tbody> 8 <tr> 9 <th scope="row">見出し</th> 10 <td> 11 <input type="radio" name="aaa1" value="10000"> AAA1-1 12 <input type="radio" name="aaa1" value="10000"> AAA1-2 13 </td> 14 </tr> 15 <tr> 16 <th scope="row">見出し</th> 17 <td><input type="radio" name="aaa2" value="10000"> 18 AAA2-1 19 <input type="radio" name="aaa2" value="10000"> 20 AAA2-2 </td> 21 </tr> 22 <tr> 23 <th scope="row">見出し</th> 24 <td><input type="radio" name="aaa3" value="10000"> 25 AAA3-1 26 <input type="radio" name="aaa3" value="10000"> 27 AAA3-2 </td> 28 </tr> 29 </tbody> 30</table> 31 32 33 <h3 class="head_wc mt50">BBB見積り見積り</h3> 34 <table class="tbl_wc"> 35 <tbody> 36 <tr> 37 <th scope="row">見出し</th> 38 <td> 39 <input type="radio" name="bbb1" value="10000"> BBB1-1 40 <input type="radio" name="bbb1" value="20000"> BBB1-2 41 </td> 42 </tr> 43 <tr> 44 <th scope="row">見出し</th> 45 <td><input type="radio" name="bbb2" value="10000"> 46 BBB2-1 47 <input type="radio" name="bbb2" value="20000"> 48 BBB2-2 </td> 49 </tr> 50 <tr> 51 <th scope="row">見出し</th> 52 <td><input type="radio" name="bbb3" value="10000"> 53 BBB3-1 54 <input type="radio" name="bbb3" value="20000"> 55 BBB3-2 </td> 56 </tr> 57 <tr> 58 <th scope="row">オプション</th> 59 <td> 60 <input type="radio" name="option[]" value="10000"> ※オプションご希望の方 61 </td> 62 </tr> 63 </tbody> 64</table> 65 66<div class="total_box"> 67 合計金額: <input type="text" name="total" value="0"> 円 68</div> 69 70 </div> 71 </form> 72 73
javascript
1<script> 2//AAAクリック 3var aaa_check = document.getElementsByName('aaa[i]'); 4for(i=0;i<aaa_check.length;i++){ 5 aaa_check[i].addEventListener('click', function(e){ 6 price_sum(); 7 }); 8} 9//BBBクリック 10var bbb_check = document.getElementsByName('bbb[i]'); 11 12for(i=0;i<tbbb_check.length;i++){ 13 bbb_check[i].addEventListener('click', function(e){ 14 price_sum(); 15 }); 16} 17//option 18var option_check = document.getElementsByName('option[]'); 19for(i=0;i<option_check.length;i++){ 20 option_check[i].addEventListener('click', function(e){ 21 price_sum(); 22 }); 23} 24//合計計算 25function price_sum(){ 26 var sum = 0; 27 for(var i = 0 ; i < option_check.length ; i ++){ 28 if(option_check[i].checked){ 29 sum += parseInt(option_check[i].value); 30 } 31 } 32 for (var i = 0; i < bath_check.length; i++){ 33 if(aaa_check[i].checked){ 34 sum += parseInt(aaa_check[i].value); 35 } 36 } 37 for (var i = 0; i < toilet_check.length; i++){ 38 if(bbb_check[i].checked){ 39 sum += parseInt(bbb_check[i].value); 40 } 41 } 42 document.estimate.total.value=sum; 43} 44</script>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー