実現したいこと
ボタンをクリックした時にこのGIF動画(Gyazo)「Total」の部分に
計算結果が表示されるような処理を行いたいのですが、うまく行きません。
この場合どうしたら良いでしょうか。。。ご教授をお願いいたします。
(動画の対象部分となるhtmlは「#対象箇所」として括っています。)
該当のソースコード
JS
1window.addEventListener('load', () => { 2 document.getElementById("scorebtn").addEventListener('click', function(){ 3 4 const fxd_Input = document.getElementById("fx_d"); 5 fxd_Input.addEventListener("input", () => { 6 const input_fxd_Value = fxd_Input.value; 7 8 const fxe_Input = document.getElementById("fx_e"); 9 fxe_Input.addEventListener("input", () => { 10 const input_fxe_Value = fxe_Input.value; 11 12 const floor_total = document.getElementById("fx_total"); 13 floor_total.innerHTML = parseFloat(input_fxd_Value) + parseFloat(input_fxe_Value); 14 15 }) 16 }) 17 }) 18})
ruby
1<%= form_with local: true do |f| %> 2 <table class="table table-bordered m-4"> 3 <thead> 4 5 <tr> 6 #対象箇所1 7 <th scope="col"><button type="button" id="scorebtn" class="btn btn-primary w-10 mt-2">計算</button></th> 8 #対象箇所1 9 <th scope="col" colspan="2">FX</th> 10 <th scope="col" colspan="2">PH</th> 11 <th scope="col" colspan="2">Ri</th> 12 <th scope="col" colspan="2">Vo</th> 13 <th scope="col" colspan="2">PB</th> 14 <th scope="col" colspan="2">HB</th> 15 </tr> 16 </thead> 17 <% @athlete.each do |athlete| %> 18 <tbody> 19 20 <tr> 21 <th scope="row" rowspan="2"><%= athlete.name %></th> 22 #対象箇所2 23 <td><%= f.text_field :floor_score_d, class:"form-control", id:"fx_d", placeholder:"D-score" %></td> 24 #対象箇所2 25 <td rowspan="2" id="fx_total">Total</td> 26 <td><%= f.text_field :pommel_score_d, class:"form-control", id:"ph_d", placeholder:"D-score" %></td> 27 <td rowspan="2" id="ph_total">Total</td> 28 <td><%= f.text_field :rings_score_d, class:"form-control", id:"ri_d", placeholder:"D-score" %></td> 29 <td rowspan="2" id="ri_total">Total</td> 30 <td><%= f.text_field :vault_score_d, class:"form-control", id:"vo_d", placeholder:"D-score" %></td> 31 <td rowspan="2" id="vo_total">Total</td> 32 <td><%= f.text_field :parallel_score_d, class:"form-control", id:"pb_d", placeholder:"D-score" %></td> 33 <td rowspan="2" id="pb_total">Total</td> 34 <td><%= f.text_field :horizontal_score_d, class:"form-control", id:"hb_d", placeholder:"D-score" %></td> 35 <td rowspan="2" id="hb_total">Total</td> 36 </tr> 37 <tr> 38 #対象箇所3 39 <td><%= f.text_field :floor_score_e, class:"form-control", id:"fx_e", placeholder:"E-score" %></td> 40 #対象箇所3 41 <td><%= f.text_field :pommel_score_e, class:"form-control", id:"ph_e", placeholder:"E-score" %></td> 42 <td><%= f.text_field :rings_score_e, class:"form-control", id:"ri_e", placeholder:"E-score" %></td> 43 <td><%= f.text_field :vault_score_e, class:"form-control", id:"vo_e", placeholder:"E-score" %></td> 44 <td><%= f.text_field :parallel_score_e, class:"form-control", id:"pb_e", placeholder:"E-score" %></td> 45 <td><%= f.text_field :horizontal_score_e, class:"form-control", id:"hb_e", placeholder:"E-score" %></td> 46 </tr> 47 </tbody> 48 <% end %> 49 </table> 50<% end %> 51
言葉足らずな部分がありましたら申し訳ございません。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ブラウザ:Chrome
bootstrap:4.1.1
ruby:2.6.5
rails:6.0.0
回答1件
あなたの回答
tips
プレビュー