回答編集履歴

3

chousei

2022/06/03 02:53

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -41,3 +41,51 @@
41
41
  <span id="point"></span>
42
42
  </fieldset></form>
43
43
  ```
44
+ # 画像で処理
45
+
46
+ ```javascript
47
+ <style>
48
+ fieldset:not(.active){
49
+ display:none;
50
+ }
51
+ </style>
52
+ <script>
53
+ document.addEventListener('click',e=>{
54
+ const t=e.target;
55
+ if(t.matches('fieldset .next')){
56
+ const f=t.closest('fieldset');
57
+ f.classList.remove('active');
58
+ f.nextElementSibling.classList.add('active');
59
+ }
60
+ const num=[...document.querySelectorAll('input:checked')].map(x=>Number(x.value)).reduce((x,y)=>x+y,0);
61
+ point.src=num+".jpg";
62
+ point.alt=num;
63
+ });
64
+ </script>
65
+ <form>
66
+ <fieldset class="active">
67
+ <legend>Bobが好きな乗り物はなんでしょう?</legend>
68
+ <ul>
69
+ <li><label><input type="radio" name="vehicle" value="1">バイク(1点)</label></li>
70
+ <li><label><input type="radio" name="vehicle" value="2">スクーター(2点)</label></li>
71
+ <li><label><input type="radio" name="vehicle" value="3">車(3点)</label></li>
72
+ <li><label><input type="radio" name="vehicle" value="1">電車(1点)</label></li>
73
+ </ul>
74
+ <input type="button" value="次へ" class="next">
75
+ </fieldset>
76
+ <fieldset>
77
+ <legend>Bobが好きな色は何色でしょう?</legend>
78
+ <ul>
79
+ <li><label><input type="checkbox" name="color" value="1">黒</label></li>
80
+ <li><label><input type="checkbox" name="color" value="1">白</label></li>
81
+ <li><label><input type="checkbox" name="color" value="1">青</label></li>
82
+ <li><label><input type="checkbox" name="color" value="1">黄色</label></li>
83
+ </ul>
84
+ <input type="button" value="次へ" class="next">
85
+ </fieldset>
86
+ <fieldset>
87
+ <legend>結果</legend>
88
+ <img id="point" src="0.jpg" alt="0">
89
+ </fieldset>
90
+ </form>
91
+ ```

2

表示調整

2022/06/03 01:22

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -37,7 +37,7 @@
37
37
  <input type="button" value="次へ" class="next">
38
38
  </fieldset>
39
39
  <fieldset>
40
+ <legend>結果</legend>
40
- 得点:<span id="point"></span>
41
+ <span id="point"></span>
41
- </fieldset>
42
+ </fieldset></form>
42
- </form>
43
43
  ```

1

chousei

2022/06/03 01:19

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -5,9 +5,6 @@
5
5
  }
6
6
  </style>
7
7
  <script>
8
- 'use strict';
9
- window.addEventListener('DOMContentLoaded',()=>{
10
- });
11
8
  document.addEventListener('click',e=>{
12
9
  const t=e.target;
13
10
  if(t.matches('fieldset .next')){