回答編集履歴

2

調整

2022/07/07 04:28

投稿

yambejp
yambejp

スコア114885

test CHANGED
@@ -36,3 +36,57 @@
36
36
  </div>
37
37
  </form>
38
38
  ```
39
+
40
+ # エラーはエラーとする
41
+ ```javascript
42
+ <script>
43
+ window.addEventListener('DOMContentLoaded', ()=>{
44
+ document.querySelector('#__send').addEventListener('click', e=>{
45
+ e.preventDefault();
46
+ const y=select_year.value;
47
+ const m=select_month.value;
48
+ const d=select_day.value;
49
+ if(y==""){
50
+ select_year.focus();
51
+ alert('年を選んでください');
52
+ return false;
53
+ }
54
+ if(m==""){
55
+ select_month.focus();
56
+ alert('月を選んでください');
57
+ return false;
58
+ }
59
+ if(d==""){
60
+ select_day.focus();
61
+ alert('日を選んでください');
62
+ return false;
63
+ }
64
+ console.log([y,m,d]);
65
+ });
66
+ });
67
+ </script>
68
+ <form method="post">
69
+ <select name="e_33[year]" id="select_year">
70
+ <option value="">年</option>
71
+ <option value="2022">2022年</option>
72
+ <option value="2023">2023年</option>
73
+ </select>
74
+
75
+ <select name="e_33[month]" id="select_month">
76
+ <option value="">月</option>
77
+ <option value="1">01月</option>
78
+ <option value="2">02月</option>
79
+ </select>
80
+
81
+ <select name="e_33[day]" id="select_day">
82
+ <option value="">日</option>
83
+ <option value="1">01日</option>
84
+ <option value="2">02日</option>
85
+ <option value="3">03日</option>
86
+ <option value="4">04日</option>
87
+ </select>
88
+ <div>
89
+ <input type="submit" name="__send" id="__send" value="確認画面へ" />
90
+ </div>
91
+ </form>
92
+ ```

1

調整

2022/07/07 03:43

投稿

yambejp
yambejp

スコア114885

test CHANGED
@@ -1,2 +1,38 @@
1
1
  select_[year]というidの要素はありません(month,dayも同様)
2
2
  単純にセレクトボックスにデフォルト値を設定しておけばいいだけの話だ思いますが・・・
3
+
4
+ # sample
5
+ ```javascript
6
+ <script>
7
+ window.addEventListener('DOMContentLoaded', ()=>{
8
+ document.querySelector('#__send').addEventListener('click', e=>{
9
+ e.preventDefault();
10
+ const y=select_year.value;
11
+ const m=select_month.value;
12
+ const d=select_day.value;
13
+ console.log([y,m,d]);
14
+ });
15
+ });
16
+ </script>
17
+ <form method="post">
18
+ <select name="e_33[year]" id="select_year">
19
+ <option value="2022">2022年</option>
20
+ <option value="2023">2023年</option>
21
+ </select>
22
+
23
+ <select name="e_33[month]" id="select_month">
24
+ <option value="1">01月</option>
25
+ <option value="2">02月</option>
26
+ </select>
27
+
28
+ <select name="e_33[day]" id="select_day">
29
+ <option value="1">01日</option>
30
+ <option value="2">02日</option>
31
+ <option value="3">03日</option>
32
+ <option value="4">04日</option>
33
+ </select>
34
+ <div>
35
+ <input type="submit" name="__send" id="__send" value="確認画面へ" />
36
+ </div>
37
+ </form>
38
+ ```