質問編集履歴

3

修正

2021/05/26 14:35

投稿

KkkRrr99
KkkRrr99

スコア6

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  Spring BootでJavaScriptのAJaxやJsonを使って、社員管理できるものを作っています。
4
4
 
5
5
  そこで、登録画面などにValidation-Engineを使ってバリデーションをかけているのですが、バリデーションが効きません。
6
+
7
+ jQuery自体は動作していて、Validation-Engineも起動時エラーは出ていないので動作していると思われます。
6
8
 
7
9
  まだ、プログラミングは勉強したばかりで、色々調べてみたのですがわからず、どうかお力添えいただけないでしょうか。
8
10
 

2

修正

2021/05/26 14:34

投稿

KkkRrr99
KkkRrr99

スコア6

test CHANGED
@@ -1 +1 @@
1
- jQuery-Validation-Engineがエラーに
1
+ jQuery-Validation-Engineでバリデーション効か
test CHANGED
@@ -2,23 +2,11 @@
2
2
 
3
3
  Spring BootでJavaScriptのAJaxやJsonを使って、社員管理できるものを作っています。
4
4
 
5
- そこで、登録画面などにjQuery-Validation-Engineを使ってバリデーションをかけいのですが
5
+ そこで、登録画面などにValidation-Engineを使ってバリデーションをかけのですが、バリデーションが効きません。
6
-
7
- 「localhost:8080/」で起動した瞬間、下記の画像のようなエラーになります。
8
6
 
9
7
  まだ、プログラミングは勉強したばかりで、色々調べてみたのですがわからず、どうかお力添えいただけないでしょうか。
10
8
 
11
9
 
12
-
13
- また、もしjQuery-Validation-Engineがうまく動作したときにバリデーションのかけ方があってるかもご教授お願い致します。
14
-
15
-
16
-
17
-
18
-
19
- ### 発生している問題・エラーメッセージ
20
-
21
- ![イメージ説明](d7957b4c9304b2abaefda9f8cd7d555d.png)
22
10
 
23
11
 
24
12
 
@@ -156,19 +144,9 @@
156
144
 
157
145
 
158
146
 
159
- spring bootのパッケージ内容です。
160
-
161
- ![イメージ説明](c287192da9dde9b674cb179bf4ee2f9e.png)
162
147
 
163
148
 
164
149
 
165
- ### 試したこと
166
-
167
-
168
-
169
- bodyの下の方に書いているのが悪いのかと思い、headの中に入れてみたのですがそれでもダメでした。
170
-
171
- jQueryは動いていることは確認済みです。
172
150
 
173
151
 
174
152
 

1

修正

2021/05/26 14:27

投稿

KkkRrr99
KkkRrr99

スコア6

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  <!DOCTYPE html>
32
32
 
33
- <html lang="ja" xmlns:th="http://www.thymeleaf.org">
33
+ <html lang="ja">
34
34
 
35
35
 
36
36
 
@@ -44,21 +44,15 @@
44
44
 
45
45
  <title>社員管理</title>
46
46
 
47
- <link rel="stylesheet" th:href="@{/css/style.css}">
47
+ <link rel="stylesheet" href="css/style.css">
48
48
 
49
49
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
50
-
51
-
52
50
 
53
51
  </head>
54
52
 
55
53
 
56
54
 
57
-
58
-
59
55
  <body>
60
-
61
-
62
56
 
63
57
  <main>
64
58
 
@@ -80,15 +74,11 @@
80
74
 
81
75
  </div>
82
76
 
83
-
84
-
85
77
  <div class="t">
86
78
 
87
79
  <li id="forRegister" style="cursor:pointer;">社員登録</li>
88
80
 
89
81
  </div>
90
-
91
-
92
82
 
93
83
  <div class="t">
94
84
 
@@ -102,8 +92,6 @@
102
92
 
103
93
  </div>
104
94
 
105
-
106
-
107
95
  <div id="p1" style="margin-top: 50px"></div>
108
96
 
109
97
 
@@ -112,79 +100,47 @@
112
100
 
113
101
  </main>
114
102
 
115
-
116
-
117
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
118
-
119
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js" integrity="sha384-q2kxQ16AaE6UbzuKqyBE9/u/KzioAlnx2maXQHiDX9d4/zp8Ok3f+M7DPm+Ib6IU" crossorigin="anonymous"></script>
120
-
121
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js" integrity="sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj" crossorigin="anonymous"></script>
122
-
123
-
124
-
125
- <script src="js/jQuery-3.6.0.min.js" type="text/javascript"></script>
126
-
127
- <script src="js/jquery.validationEngine.js" type="text/javascript"></script>
128
-
129
- <script src="js/jquery.validationEngine-ja.js" charset="UTF-8" type="text/javascript"></script>
130
-
131
103
  </body>
132
104
 
105
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
133
106
 
107
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/jquery.validationEngine.min.js"></script>
108
+
109
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/languages/jquery.validationEngine-ja.js"></script>
110
+
111
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-Validation-Engine/2.6.4/jquery.validationEngine.min.js" type="text/javascript" charset="utf-8"></script>
112
+
113
+ <script type="text/javascript">
114
+
115
+ jQuery(document).ready(function() {
116
+
117
+ jQuery("#form-name").validationEngine();
118
+
119
+ });
120
+
121
+ </script>
134
122
 
135
123
 
136
124
 
137
125
  <script>
138
126
 
127
+ '<section><br><br><h2>社員登録</h2><br>' +
139
128
 
140
-
141
- $(document).ready(function () {
142
-
143
- $("#form-name").validationEngine();
144
-
145
- });
146
-
147
-
148
-
149
-
150
-
151
- //登録画面の表示
152
-
153
- $("#forRegister").on("click", function() {
154
-
155
- $.ajax({
156
-
157
- url: "/employee/forSearch",
158
-
159
- type: "GET",
160
-
161
- contentType: "application/json",
162
-
163
- })
164
-
165
- .done(function(user, textStatus, jqXHR) {
166
-
167
- $("#p1").empty();
168
-
169
- $("#p1").append(
170
-
171
- '<section><br><br><h2>社員登録</h2><br>' +
172
-
173
- '<div><form id="form-name" novalidate>' +
129
+ '<div><form id="form-name">' +
174
130
 
175
131
  '<div class="form-group"><label> 社員番号 </label><input type="text" class="form-control validate[required,minSize[6],maxSize[6]]" placeholder="例 : 000001" id="employee_code"></div>' +
176
132
 
177
- '<div class="form-group"><label> 氏名 </label><input type="text" class="form-control validate[required,maxSize[100]]" placeholder="例 : 山田 太郎" id="employee_name"></div>' +
133
+ '<div class="form-group"><label> 氏名 </label><input type="text" class="form-control validate[required, maxSize[100]]" placeholder="例 : 山田 太郎" id="employee_name"></div>' +
178
134
 
179
- '<div class="form-group"><label> ふりがな </label><input type="text" class="form-control validate[required,maxSize[100]]" placeholder="例 : やまだ たろう" id="furigana"></div>' +
135
+ '<div class="form-group"><label> ふりがな </label><input type="text" class="form-control validate[required, maxSize[100]]" placeholder="例 : やまだ たろう" id="furigana"></div>' +
180
136
 
181
- '<div class="form-group"><label> メールアドレス </label><input type=text class="form-control validate[required,custom[email],maxSize[50]]" placeholder="例 : example@upload-gp.co.jp" id="mail_address"></div>' +
137
+ '<div class="form-group"><label> メールアドレス </label><input type=text class="form-control validate[required, custom[email],maxSize[50]]" placeholder="例 : example@upload-gp.co.jp" id="mail_address"></div>' +
182
138
 
183
- '<div class="form-group"><label> 電話番号 </label><input type=text class="form-control validate[required,custom[phone],maxSize[13]]" placeholder="例 : 000-000-000" id="tel_no"></div>' +
139
+ '<div class="form-group"><label> 電話番号 </label><input type=text class="form-control validate[required, custom[phone],maxSize[13]]" placeholder="例 : 000-000-000" id="tel_no"></div>' +
184
140
 
185
- '<div class="form-group"><label> 所属グループ </label><select class="form-control validate[required,minSize[4],maxSize[4]]" id="affiliation_group"><option value="">選択してください</option></select></div>' +
141
+ '<div class="form-group"><label> 所属グループ </label><select class="form-control validate[required, minSize[4], maxSize[4]]" id="affiliation_group"><option value="">選択してください</option></select></div>' +
186
142
 
187
- '<div class="form-group"><label> 役職 </label><select class="form-control validate[required,minSize[4],maxSize[4]]" id="position"><option value="">選択してください</option></select></div>' +
143
+ '<div class="form-group"><label> 役職 </label><select class="form-control validate[required, minSize[4], maxSize[4]]" id="position"><option value="">選択してください</option></select></div>' +
188
144
 
189
145
  '<div style="text-align: center; margin-top: 30px;">' +
190
146
 
@@ -192,39 +148,7 @@
192
148
 
193
149
  '</div></form></div></section>'
194
150
 
195
- );
196
-
197
- for (var j = 0; j < user[0].length; j++) {
198
-
199
- $("#affiliation_group").append($('<option>').html(user[0][j].name).val(user[0][j].value));
200
-
201
- }
202
-
203
- for (var j = 0; j < user[1].length; j++) {
204
-
205
- $("#position").append($('<option>').html(user[1][j].name).val(user[1][j].value));
206
-
207
- }
208
-
209
- })
210
-
211
- .fail(function(jqXHR, textStatus, errorThrown) {
212
-
213
- $("#p1").text(jqXHR.status); //例:404
214
-
215
- })
216
-
217
- .always(function() {});
218
-
219
- });
220
-
221
-
222
-
223
-
224
-
225
151
  </script>
226
-
227
-
228
152
 
229
153
  ```
230
154