質問編集履歴

1

JSコード追記

2020/10/11 04:53

投稿

beginner.tanaka
beginner.tanaka

スコア23

test CHANGED
File without changes
test CHANGED
@@ -123,3 +123,71 @@
123
123
  if文を使い変数の中身を変えたらいけるのでは?っと思っていたのですが、スコープ外になったりと、うまくいきませんでした。
124
124
 
125
125
  アドバイスの程よろしくお願いします。
126
+
127
+
128
+
129
+ ###追記
130
+
131
+ ```javascript
132
+
133
+ function countCheckedCheckbox(className, sumElement, logname) {
134
+
135
+ const checks = document.getElementsByClassName(className);
136
+
137
+ let count = 0
138
+
139
+ for (let i = 0; i < checks.length; i++){
140
+
141
+ if (checks[i].checked){
142
+
143
+ count = count + i;
144
+
145
+ }
146
+
147
+ }
148
+
149
+
150
+
151
+ console.log(`${logname}の合計は${count}です`);
152
+
153
+ sumElement.innerHTML = count;
154
+
155
+ }
156
+
157
+
158
+
159
+ function checkbox() {
160
+
161
+
162
+
163
+ const checksA = document.getElementsByClassName("checks_one");
164
+
165
+ const checksB = document.getElementsByClassName("checks_two");
166
+
167
+ const btn = document.getElementById("btn")
168
+
169
+
170
+
171
+ btn.addEventListener("click", () => {
172
+
173
+
174
+
175
+ const countSumA = document.getElementById("sum_one")
176
+
177
+ const countSumB = document.getElementById("sum_two")
178
+
179
+
180
+
181
+ countCheckedCheckbox(checksA, countSumA, "タイプA");
182
+
183
+ countCheckedCheckbox(checksB, countSumB, "タイプB");
184
+
185
+ })
186
+
187
+
188
+
189
+ }
190
+
191
+ window.addEventListener("load",checkbox)
192
+
193
+ ```