回答編集履歴

1

調整

2023/06/26 06:21

投稿

yambejp
yambejp

スコア117632

test CHANGED
@@ -46,3 +46,55 @@
46
46
  <button id="judge">判定</button>
47
47
  <p id = "answer1"></p>
48
48
  ```
49
+
50
+ # 判定部分追加
51
+ ```javascript
52
+ <script>
53
+ const func_change =()=>{
54
+ const q1=document.querySelector('[name=sleeptime]:checked')?.value??null;
55
+ const q2=document.querySelector('[name=eatbreakfast]:checked')?.value??null;
56
+ const q3=document.querySelector('[name=sportsday]:checked')?.value??null;
57
+ judge.disabled=[q1,q2,q3].includes(null);
58
+ };
59
+ document.addEventListener('change',func_change);
60
+ window.addEventListener('DOMContentLoaded', ()=>{
61
+ func_change();
62
+ judge.addEventListener('click',()=>{
63
+ const v1=Number(document.querySelector('[name=sleeptime]:checked').value);
64
+ const v2=Number(document.querySelector('[name=eatbreakfast]:checked').value);
65
+ const v3=Number(document.querySelector('[name=sportsday]:checked').value);
66
+ const total = v1 + v2+ v3;
67
+ let greeting = "超不健康。";
68
+ if(total>= 4) greeting = "普通。";
69
+ if(total>= 7) greeting = "健康。";
70
+ if(total>= 10) greeting = "超健康。";
71
+ answer1.textContent=greeting;
72
+ });
73
+ });
74
+ </script>
75
+ <fieldset style="text-align: center;">
76
+ <legend>Q1.あなたの平均睡眠時間は?</legend>
77
+ <label><input type = "radio" name = "sleeptime" value = "1">6時間未満</label>
78
+ <label><input type = "radio" name = "sleeptime" value = "2">6~7時間</label>
79
+ <label><input type = "radio" name = "sleeptime" value = "3">7~8時間</label>
80
+ <label><input type = "radio" name = "sleeptime" value = "4">8時間以上</label>
81
+ </fieldset>
82
+ <fieldset style="text-align: center;">
83
+ <legend>Q2.朝食はどのくらいの頻度で食べますか?</legend>
84
+ <label><input type = "radio" name = "eatbreakfast" value = "1">毎日食べない</label>
85
+ <label><input type = "radio" name = "eatbreakfast" value = "2">時々食べる</label>
86
+ <label><input type = "radio" name = "eatbreakfast" value = "3">ほぼ食べる</label>
87
+ <label><input type = "radio" name = "eatbreakfast" value = "4">毎日食べる</label>
88
+ </fieldset>
89
+ <fieldset style="text-align: center;">
90
+ <legend>Q3.どのくらいの頻度で運動しますか? </legend>
91
+ <label><input type = "radio" name = "sportsday" value = "1">週に1回程度</label>
92
+ <label><input type = "radio" name = "sportsday" value = "2">週に2~3回</label>
93
+ <label><input type = "radio" name = "sportsday" value = "3">週に4~5日</label>
94
+ <label><input type = "radio" name = "sportsday" value = "4">週に6回以上</label>
95
+ </fieldset>
96
+ <div align = "center">
97
+ <button id="judge" style="width:100px; height:30px;">判定</button>
98
+ <p id = "answer1"></p>
99
+ </div>
100
+ ```