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

回答編集履歴

1

回答者要望に併せた

2020/10/11 05:15

投稿

YakumoSaki
YakumoSaki

スコア2027

answer CHANGED
@@ -8,37 +8,33 @@
8
8
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
9
9
  <title>Document</title>
10
10
  <script>
11
- function countCheckedCheckbox(className, sumElement, logname) {
11
+ function countCheckedCheckbox(elements, sumElement, logname) {
12
- const checks = document.getElementsByClassName(className);
13
-
14
- let countA = 0;
12
+ let count = 0;
15
- for (let i = 0; i < checks.length; i++) {
13
+ for (let i = 0; i < elements.length; i++){
16
- if (checks[i].checked){
14
+ if (elements[i].checked){
17
- countA = countA + 1 ;
15
+ count = count + 1;
18
- // console.log(countA)
19
16
  }
20
17
  }
21
18
 
22
- console.log(`${logname}の合計は${countA}です`);
19
+ console.log(`${logname}の合計は${count}です`);
23
- sumElement.innerHTML = countA;
20
+ sumElement.innerHTML = count;
24
21
  }
25
22
 
26
23
  function checkbox() {
27
-
28
- // チェックされたチェックボックスを取得
29
24
  const checksA = document.getElementsByClassName("checks_one");
30
25
  const checksB = document.getElementsByClassName("checks_two");
31
- const btn = document.getElementById("btn");
26
+ const btn = document.getElementById("btn")
32
27
 
33
28
  btn.addEventListener("click", () => {
29
+
34
30
  const countSumA = document.getElementById("sum_one")
35
31
  const countSumB = document.getElementById("sum_two")
36
-
32
+
37
- countCheckedCheckbox("checks_one", countSumA, "タイプA");
33
+ countCheckedCheckbox(checksA, countSumA, "タイプA");
38
- countCheckedCheckbox("checks_two", countSumB, "タイプB");
34
+ countCheckedCheckbox(checksB, countSumB, "タイプB");
39
35
  })
40
36
  }
41
- window.addEventListener("load",checkbox);
37
+ window.addEventListener("load",checkbox);
42
38
  </script>
43
39
  </head>
44
40
  <body>