teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

JSコード追記

2020/10/11 04:53

投稿

beginner.tanaka
beginner.tanaka

スコア23

title CHANGED
File without changes
body CHANGED
@@ -60,4 +60,38 @@
60
60
  ```
61
61
 
62
62
  if文を使い変数の中身を変えたらいけるのでは?っと思っていたのですが、スコープ外になったりと、うまくいきませんでした。
63
- アドバイスの程よろしくお願いします。
63
+ アドバイスの程よろしくお願いします。
64
+
65
+ ###追記
66
+ ```javascript
67
+ function countCheckedCheckbox(className, sumElement, logname) {
68
+ const checks = document.getElementsByClassName(className);
69
+ let count = 0
70
+ for (let i = 0; i < checks.length; i++){
71
+ if (checks[i].checked){
72
+ count = count + i;
73
+ }
74
+ }
75
+
76
+ console.log(`${logname}の合計は${count}です`);
77
+ sumElement.innerHTML = count;
78
+ }
79
+
80
+ function checkbox() {
81
+
82
+ const checksA = document.getElementsByClassName("checks_one");
83
+ const checksB = document.getElementsByClassName("checks_two");
84
+ const btn = document.getElementById("btn")
85
+
86
+ btn.addEventListener("click", () => {
87
+
88
+ const countSumA = document.getElementById("sum_one")
89
+ const countSumB = document.getElementById("sum_two")
90
+
91
+ countCheckedCheckbox(checksA, countSumA, "タイプA");
92
+ countCheckedCheckbox(checksB, countSumB, "タイプB");
93
+ })
94
+
95
+ }
96
+ window.addEventListener("load",checkbox)
97
+ ```