質問編集履歴
3
修正
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
修正
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
|
-
そこで、登録画面などに
|
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
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
<!DOCTYPE html>
|
32
32
|
|
33
|
-
<html lang="ja"
|
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"
|
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"
|
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
|
|