teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2018/04/24 08:14

投稿

penginer
penginer

スコア32

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,8 @@
6
6
  ### 発生している問題・エラーメッセージ
7
7
  全てにおいて選択肢が変更された際に値は反映されますが
8
8
  値がなくなった時「値が存在しません」と出ません。
9
+ これは、「正しい値を最初に入れた時はエラーメッセージは出ずid属性のあるdivタグのみが出力されるがその後仮に値が無くなった(チェックボックスの全てのチェック解除など)があった時に本来『何も入っていない』というエラーを出すべきなのに出ない」
10
+ という意味です。
9
11
  また、可能な限り全てのIDについて記載することは避けたいと思っています。
10
12
 
11
13
 
@@ -16,7 +18,7 @@
16
18
  $error="<div id=\"a_valid\"></div>";
17
19
  if (!$a) {
18
20
  $error = "<div id=\"a_valid\"><p style=\"color:#ff2800;\">"+"入力されていません。"+"</p></div>";
19
- }else if (($a != "m") && ($a != "f") && ($a != "Q")) {
21
+ }else if (($a != "a") && ($a != "b") && ($a != "c")) {
20
22
  $error = "<div id=\"a_valid\"><p style=\"color:#ff2800;\">"+"不正なPOSTです。"+"</p></div>";
21
23
  }
22
24
  return $error;
@@ -25,7 +27,7 @@
25
27
  function valid_echo($a)
26
28
  {
27
29
  $a_echo ="";
28
- $ans={"m":"男性","f":"女性","Q":"その他"};
30
+ $ans={"a":"A","b":"B","c":"C"};
29
31
  $error_message = valid($a);
30
32
  if ($error_message==="<div id=\"a_valid\"></div>") {
31
33
  $a_echo = $ans[$a];
@@ -123,9 +125,7 @@
123
125
  $d=$("#d option:selected").val();
124
126
  $('div #c_valid').html(valid_c($c));
125
127
  $error_c_=valid_c($c);
126
- $x_echo_=valid_x_echo($c, $d);
127
128
  //console.log(valid_c($c));
128
- //console.log("x="+valid_x_echo($c,$d));
129
129
  //console.log($c);
130
130
  });
131
131
  $("#d").change(function(){
@@ -133,29 +133,16 @@
133
133
  $d=$("#d option:selected").val();
134
134
  $('div #d_valid').html(valid_d($d));
135
135
  $error_d_=valid_d($d);
136
- $x_echo_=valid_x_echo($c, $d);
137
136
  //console.log(valid_d($d));
138
- //console.log("x="+valid_x_echo($c,$d));
139
137
  //console.log($d);
140
138
  });
141
-
142
- $("#e input").change(function(){
143
-
144
- $e=$("#e input:checked").val();
145
- $('div #e_valid').html(valid_e($e));
146
- $error_e_=valid_e($e);
147
- $e_echo_=valid_e_echo($e);
148
- //console.log(valid_e($e));
149
- //console.log(valid_e_echo($e));
150
- //console.log($e);
151
- });
152
139
  });
153
140
  ```
154
141
  ```html
155
142
  <p>
156
- <input type="radio" name="a" value="m" id="m"><label for="m">男性</label>
143
+ <input type="radio" name="a" value="a" id="a"><label for="a">A</label>
157
- <input type="radio" name="a" value="f" id="f"><label for="f">女性</label>
144
+ <input type="radio" name="a" value="b" id="b"><label for="b">B</label>
158
- <input type="radio" name="a" value="Q" id="Q"><label for="Q">その他</label>
145
+ <input type="radio" name="a" value="c" id="c"><label for="c">C</label>
159
146
  </p>
160
147
  </div>
161
148
 

1

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

2018/04/24 08:14

投稿

penginer
penginer

スコア32

title CHANGED
File without changes
body CHANGED
@@ -87,6 +87,69 @@
87
87
  }
88
88
  return $error_d;
89
89
  }
90
+ $(function(){
91
+ $("#a input").change(function(){
92
+ $gender=$("#a input:checked").val();
93
+ $('div #a_valid').html(valid_a($a));
94
+ $error_a_=valid_a($a);
95
+ $a_echo_=valid_a_echo($a);
96
+ //console.log(valid_gender($gender));
97
+ //console.log(valid_gender_echo($gender));
98
+ //console.log($gender);
99
+ //alert($gender);
100
+ });
101
+
102
+ $("#b input").change(function(){
103
+ ary=document.getElementsByName('b');
104
+ var ary2=$('#b input:checked').map(function() {
105
+ return $(this).val();
106
+ }).get();
107
+ $b=new Array();
108
+ if (ary.length>1) {
109
+ for (var i = 0; i <ary.length; i++) {
110
+ $b.push(ary[i]);
111
+ }
112
+ }
113
+ $error_b_=valid_b($b);
114
+ $b_echo_=valid_b_echo($b);
115
+ console.log(ary2);
116
+ $('div #b_valid').html(valid_b($b));
117
+ console.log($error_b_);
118
+ console.log($b_echo_);
119
+ });
120
+
121
+ $("#c").change(function(){
122
+ $c=$("#c option:selected").val();
123
+ $d=$("#d option:selected").val();
124
+ $('div #c_valid').html(valid_c($c));
125
+ $error_c_=valid_c($c);
126
+ $x_echo_=valid_x_echo($c, $d);
127
+ //console.log(valid_c($c));
128
+ //console.log("x="+valid_x_echo($c,$d));
129
+ //console.log($c);
130
+ });
131
+ $("#d").change(function(){
132
+ $c=$("#c option:selected").val();
133
+ $d=$("#d option:selected").val();
134
+ $('div #d_valid').html(valid_d($d));
135
+ $error_d_=valid_d($d);
136
+ $x_echo_=valid_x_echo($c, $d);
137
+ //console.log(valid_d($d));
138
+ //console.log("x="+valid_x_echo($c,$d));
139
+ //console.log($d);
140
+ });
141
+
142
+ $("#e input").change(function(){
143
+
144
+ $e=$("#e input:checked").val();
145
+ $('div #e_valid').html(valid_e($e));
146
+ $error_e_=valid_e($e);
147
+ $e_echo_=valid_e_echo($e);
148
+ //console.log(valid_e($e));
149
+ //console.log(valid_e_echo($e));
150
+ //console.log($e);
151
+ });
152
+ });
90
153
  ```
91
154
  ```html
92
155
  <p>