質問編集履歴

2

内容修正

2020/04/08 03:20

投稿

yay
yay

スコア17

test CHANGED
File without changes
test CHANGED
@@ -116,31 +116,19 @@
116
116
 
117
117
  if (isChecked) {
118
118
 
119
- for(var i=0; i<aElems.length; i+=1){
119
+ aElems[0].style.display = ""
120
120
 
121
- aElems[i].style.display = ""
122
-
123
- }
124
-
125
- for(var i=0; i<bElems.length; i+=1){
126
-
127
- bElems[i].style.display = "none"
121
+ bElems[0].style.display = "none"
128
122
 
129
123
  }
130
124
 
131
125
  }else {
132
126
 
133
- for(var i=0; i<aElems.length; i+=1){
127
+ aElems[0].style.display = "none"
134
128
 
135
- aElems[i].style.display = "none"
129
+ bElems[0].style.display = ""
136
130
 
137
- }
131
+
138
-
139
- for(var i=0; i<bElems.length; i+=1){
140
-
141
- bElems[i].style.display = ""
142
-
143
- }
144
132
 
145
133
  }
146
134
 
@@ -189,3 +177,17 @@
189
177
  ```
190
178
 
191
179
  ラジオボタンをイベントハンドラとして、Aを選択したときには必須項目のBのテーブルレコードを消し去りたいのですが他に方法はないでしょうか?
180
+
181
+
182
+
183
+
184
+
185
+ ### 補足(縛り)
186
+
187
+ 応急処置として、jsのif処理の最後に
188
+
189
+ bElems[0].children[1].children[0].value="null"(Aが選択された場合)
190
+
191
+ bElems[0].children[1].children[0].value=""(Bが選択された場合)
192
+
193
+ みたいに文字列を入れてごまかすことはできますが、これだとAを選択して送信した場合、form先にBのvalueに"null"が入って送られてしまうので避けたいです。

1

文法誤植

2020/04/08 03:20

投稿

yay
yay

スコア17

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ### やりたいこと
6
6
 
7
- 以下の入力フォーム(テーブルで整えています。)があり、ラジオボタン(A,B)より選択したフォームのみ表示したいです。注意点として入力欄Bのタグにはrequired属性のあるタグがあり、入力しないとフォームできないようにしています。
7
+ 以下の入力フォーム(テーブルで整えています。)があり、ラジオボタン(A,B)より選択したフォームのみ表示したいです。注意点として入力欄Bのタグにはrequired属性のあるタグがあり、入力しないと送信できないようにしています。
8
8
 
9
9
 
10
10
 
@@ -96,7 +96,7 @@
96
96
 
97
97
  ### 実装
98
98
 
99
- いまのところdisplayによる表示切替制御を考えましたが、これだとブラウザで表示されないだけで、見えてなくても裏でrequiredが有効になっているみたいでした。結局入力しないといけないみたいなんで詰んでます。
99
+ いまのところdisplayによる表示切替制御を考えましたが、これだとブラウザで表示されないだけで、見えてなくても裏でrequiredが有効になっているみたいでした。結局表面上Aを選択したところで、Bにも入力していないといけないみたいなんで詰んでます。
100
100
 
101
101
  以下、上記の変更箇所だけ記述
102
102