前提・実現したいこと
チェックボックスにチェックされた数をカウントし、
そのカウントした数字をform_withのテキストフィールドに、自動で入力されるようにしたいです。
### 現状
チェックボックスにチェックされた数をjavascriptで、カウントできています。
innerHTMLを使って、カウントされた数字を表示させる事はできています。
この数字を、なんとかテキストフィールドに入力されるようにしたいのですが、可能でしょうか?
可能であれば、教えていただきたいです。よろしくお願いします。
該当のソースコード
javascript
1function countCheckedCheckbox(elements, sumElement, logname) { 2 let count = 0; 3 for (let i = 0; i < elements.length; i++){ 4 if (elements[i].checked){ 5 count = count + 1; 6 } 7 } 8 9 console.log(`${logname}の合計は${count}です`); 10 sumElement.innerHTML = count; 11} 12 13function checkbox() { 14 15 const checksA = document.getElementsByClassName("checks_one"); 16 const checksB = document.getElementsByClassName("checks_two"); 17 18 const btn = document.getElementById("btn") 19 btn.addEventListener("click", () => { 20 21 const countSumA = document.getElementById("sum_one") 22 const countSumB = document.getElementById("sum_two") 23 24 25 countCheckedCheckbox(checksA, countSumA, "タイプA"); 26 countCheckedCheckbox(checksB, countSumB, "タイプB"); 27 28 }) 29} 30window.addEventListener("load",checkbox)
###試したこと
以下のようにform_withを使えばいけるかなと思ったのですが、いけなかったです。
よろしくお願いいたします。
<%= form_with model: @type, local: true do |f| %> <%= f.text_field id:"sum_one" %> <%= f.submit "登録", class:"register-btn" %> <% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 09:22