質問編集履歴
2
eの削除。全体的な修正。
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,6 +14,10 @@
|
|
14
14
|
|
15
15
|
値がなくなった時「値が存在しません」と出ません。
|
16
16
|
|
17
|
+
これは、「正しい値を最初に入れた時はエラーメッセージは出ずid属性のあるdivタグのみが出力されるがその後仮に値が無くなった(チェックボックスの全てのチェック解除など)があった時に本来『何も入っていない』というエラーを出すべきなのに出ない」
|
18
|
+
|
19
|
+
という意味です。
|
20
|
+
|
17
21
|
また、可能な限り全てのIDについて記載することは避けたいと思っています。
|
18
22
|
|
19
23
|
|
@@ -34,7 +38,7 @@
|
|
34
38
|
|
35
39
|
$error = "<div id=\"a_valid\"><p style=\"color:#ff2800;\">"+"入力されていません。"+"</p></div>";
|
36
40
|
|
37
|
-
}else if (($a != "
|
41
|
+
}else if (($a != "a") && ($a != "b") && ($a != "c")) {
|
38
42
|
|
39
43
|
$error = "<div id=\"a_valid\"><p style=\"color:#ff2800;\">"+"不正なPOSTです。"+"</p></div>";
|
40
44
|
|
@@ -52,7 +56,7 @@
|
|
52
56
|
|
53
57
|
$a_echo ="";
|
54
58
|
|
55
|
-
$ans={"
|
59
|
+
$ans={"a":"A","b":"B","c":"C"};
|
56
60
|
|
57
61
|
$error_message = valid($a);
|
58
62
|
|
@@ -248,12 +252,8 @@
|
|
248
252
|
|
249
253
|
$error_c_=valid_c($c);
|
250
254
|
|
251
|
-
$x_echo_=valid_x_echo($c, $d);
|
252
|
-
|
253
255
|
//console.log(valid_c($c));
|
254
256
|
|
255
|
-
//console.log("x="+valid_x_echo($c,$d));
|
256
|
-
|
257
257
|
//console.log($c);
|
258
258
|
|
259
259
|
});
|
@@ -268,38 +268,12 @@
|
|
268
268
|
|
269
269
|
$error_d_=valid_d($d);
|
270
270
|
|
271
|
-
$x_echo_=valid_x_echo($c, $d);
|
272
|
-
|
273
271
|
//console.log(valid_d($d));
|
274
272
|
|
275
|
-
//console.log("x="+valid_x_echo($c,$d));
|
276
|
-
|
277
273
|
//console.log($d);
|
278
274
|
|
279
275
|
});
|
280
276
|
|
281
|
-
|
282
|
-
|
283
|
-
$("#e input").change(function(){
|
284
|
-
|
285
|
-
|
286
|
-
|
287
|
-
$e=$("#e input:checked").val();
|
288
|
-
|
289
|
-
$('div #e_valid').html(valid_e($e));
|
290
|
-
|
291
|
-
$error_e_=valid_e($e);
|
292
|
-
|
293
|
-
$e_echo_=valid_e_echo($e);
|
294
|
-
|
295
|
-
//console.log(valid_e($e));
|
296
|
-
|
297
|
-
//console.log(valid_e_echo($e));
|
298
|
-
|
299
|
-
//console.log($e);
|
300
|
-
|
301
|
-
});
|
302
|
-
|
303
277
|
});
|
304
278
|
|
305
279
|
```
|
@@ -308,11 +282,11 @@
|
|
308
282
|
|
309
283
|
<p>
|
310
284
|
|
311
|
-
<input type="radio" name="a" value="
|
285
|
+
<input type="radio" name="a" value="a" id="a"><label for="a">A</label>
|
312
|
-
|
286
|
+
|
313
|
-
<input type="radio" name="a" value="
|
287
|
+
<input type="radio" name="a" value="b" id="b"><label for="b">B</label>
|
314
|
-
|
288
|
+
|
315
|
-
<input type="radio" name="a" value="
|
289
|
+
<input type="radio" name="a" value="c" id="c"><label for="c">C</label>
|
316
290
|
|
317
291
|
</p>
|
318
292
|
|
1
Javascriptのソースを修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -176,6 +176,132 @@
|
|
176
176
|
|
177
177
|
}
|
178
178
|
|
179
|
+
$(function(){
|
180
|
+
|
181
|
+
$("#a input").change(function(){
|
182
|
+
|
183
|
+
$gender=$("#a input:checked").val();
|
184
|
+
|
185
|
+
$('div #a_valid').html(valid_a($a));
|
186
|
+
|
187
|
+
$error_a_=valid_a($a);
|
188
|
+
|
189
|
+
$a_echo_=valid_a_echo($a);
|
190
|
+
|
191
|
+
//console.log(valid_gender($gender));
|
192
|
+
|
193
|
+
//console.log(valid_gender_echo($gender));
|
194
|
+
|
195
|
+
//console.log($gender);
|
196
|
+
|
197
|
+
//alert($gender);
|
198
|
+
|
199
|
+
});
|
200
|
+
|
201
|
+
|
202
|
+
|
203
|
+
$("#b input").change(function(){
|
204
|
+
|
205
|
+
ary=document.getElementsByName('b');
|
206
|
+
|
207
|
+
var ary2=$('#b input:checked').map(function() {
|
208
|
+
|
209
|
+
return $(this).val();
|
210
|
+
|
211
|
+
}).get();
|
212
|
+
|
213
|
+
$b=new Array();
|
214
|
+
|
215
|
+
if (ary.length>1) {
|
216
|
+
|
217
|
+
for (var i = 0; i <ary.length; i++) {
|
218
|
+
|
219
|
+
$b.push(ary[i]);
|
220
|
+
|
221
|
+
}
|
222
|
+
|
223
|
+
}
|
224
|
+
|
225
|
+
$error_b_=valid_b($b);
|
226
|
+
|
227
|
+
$b_echo_=valid_b_echo($b);
|
228
|
+
|
229
|
+
console.log(ary2);
|
230
|
+
|
231
|
+
$('div #b_valid').html(valid_b($b));
|
232
|
+
|
233
|
+
console.log($error_b_);
|
234
|
+
|
235
|
+
console.log($b_echo_);
|
236
|
+
|
237
|
+
});
|
238
|
+
|
239
|
+
|
240
|
+
|
241
|
+
$("#c").change(function(){
|
242
|
+
|
243
|
+
$c=$("#c option:selected").val();
|
244
|
+
|
245
|
+
$d=$("#d option:selected").val();
|
246
|
+
|
247
|
+
$('div #c_valid').html(valid_c($c));
|
248
|
+
|
249
|
+
$error_c_=valid_c($c);
|
250
|
+
|
251
|
+
$x_echo_=valid_x_echo($c, $d);
|
252
|
+
|
253
|
+
//console.log(valid_c($c));
|
254
|
+
|
255
|
+
//console.log("x="+valid_x_echo($c,$d));
|
256
|
+
|
257
|
+
//console.log($c);
|
258
|
+
|
259
|
+
});
|
260
|
+
|
261
|
+
$("#d").change(function(){
|
262
|
+
|
263
|
+
$c=$("#c option:selected").val();
|
264
|
+
|
265
|
+
$d=$("#d option:selected").val();
|
266
|
+
|
267
|
+
$('div #d_valid').html(valid_d($d));
|
268
|
+
|
269
|
+
$error_d_=valid_d($d);
|
270
|
+
|
271
|
+
$x_echo_=valid_x_echo($c, $d);
|
272
|
+
|
273
|
+
//console.log(valid_d($d));
|
274
|
+
|
275
|
+
//console.log("x="+valid_x_echo($c,$d));
|
276
|
+
|
277
|
+
//console.log($d);
|
278
|
+
|
279
|
+
});
|
280
|
+
|
281
|
+
|
282
|
+
|
283
|
+
$("#e input").change(function(){
|
284
|
+
|
285
|
+
|
286
|
+
|
287
|
+
$e=$("#e input:checked").val();
|
288
|
+
|
289
|
+
$('div #e_valid').html(valid_e($e));
|
290
|
+
|
291
|
+
$error_e_=valid_e($e);
|
292
|
+
|
293
|
+
$e_echo_=valid_e_echo($e);
|
294
|
+
|
295
|
+
//console.log(valid_e($e));
|
296
|
+
|
297
|
+
//console.log(valid_e_echo($e));
|
298
|
+
|
299
|
+
//console.log($e);
|
300
|
+
|
301
|
+
});
|
302
|
+
|
303
|
+
});
|
304
|
+
|
179
305
|
```
|
180
306
|
|
181
307
|
```html
|