質問編集履歴

2

eの削除。全体的な修正。

2018/04/24 08:14

投稿

penginer
penginer

スコア32

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 != "m") && ($a != "f") && ($a != "Q")) {
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={"m":"男性","f":"女性","Q":"その他"};
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="m" id="m"><label for="m">男性</label>
285
+ <input type="radio" name="a" value="a" id="a"><label for="a">A</label>
312
-
286
+
313
- <input type="radio" name="a" value="f" id="f"><label for="f">女性</label>
287
+ <input type="radio" name="a" value="b" id="b"><label for="b">B</label>
314
-
288
+
315
- <input type="radio" name="a" value="Q" id="Q"><label for="Q">その他</label>
289
+ <input type="radio" name="a" value="c" id="c"><label for="c">C</label>
316
290
 
317
291
  </p>
318
292
 

1

Javascriptのソースを修正しました

2018/04/24 08:14

投稿

penginer
penginer

スコア32

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