回答編集履歴

4

ソース修正

2021/09/23 15:55

投稿

退会済みユーザー
test CHANGED
@@ -60,7 +60,11 @@
60
60
 
61
61
 
62
62
 
63
+ 別案ですぅ〜。
64
+
65
+
66
+
63
- 別案ですぅ〜。ラジオボタンとチェックボックスの`value`属性として現れる文字列(`kind01` から `cat05` までの全て)をプロパティとして持ち、その値はチェックされていればtrue、チェックされていなければfalseになっていううオブジェクトを `flags` として作れば、
67
+ ラジオボタンとチェックボックスの`value`属性として現れる文字列(`kind01` から `cat05` までの全て)をプロパティとして持ち、その値はチェックされていればtrue、チェックされていなければfalseになっとるゆうオブジェクトを `flags` として作れば、
64
68
 
65
69
 
66
70
 

3

ソース修正

2021/09/23 15:55

投稿

退会済みユーザー
test CHANGED
@@ -51,3 +51,67 @@
51
51
 
52
52
 
53
53
  **追記:** <form>追加しなくてもできる ➡ [サンプル2](https://codepen.io/i8086x/pen/eYRLJMR?editors=1011)
54
+
55
+
56
+
57
+
58
+
59
+ **追記2:**
60
+
61
+
62
+
63
+ 別案ですぅ〜。ラジオボタンとチェックボックスの`value`属性として現れる文字列(`kind01` から `cat05` までの全て)をプロパティとして持ち、その値はチェックされていればtrue、チェックされていなければfalseになっていうというオブジェクトを `flags` として作れば、
64
+
65
+
66
+
67
+ - ラジオボタンを問わず、Aが選ばれている
68
+
69
+
70
+
71
+ ときは
72
+
73
+ ```javascript
74
+
75
+ flags.cat01
76
+
77
+ ```
78
+
79
+ がtrueだし、
80
+
81
+
82
+
83
+ - ①かつ、AもしくはBが選ばれていた場合
84
+
85
+
86
+
87
+ というのは
88
+
89
+
90
+
91
+ ```javascript
92
+
93
+ flags.kind01 && (flags.cat01 || flags.cat02)
94
+
95
+ ```
96
+
97
+
98
+
99
+ がtrueになるということでいけます。
100
+
101
+
102
+
103
+ ほんで、こないな`flags`は
104
+
105
+
106
+
107
+ ```javascript
108
+
109
+ const flags = [...document.querySelectorAll('input')].reduce(
110
+
111
+ (obj, { value, checked }) => ({ ...obj, [value]: checked }), {});
112
+
113
+ ```
114
+
115
+ で作れんで ➡ [サンプル3
116
+
117
+ ](https://codepen.io/i8086x/pen/MWoqywO?editors=1011)

2

ソース修正

2021/09/23 15:52

投稿

退会済みユーザー
test CHANGED
@@ -45,3 +45,9 @@
45
45
 
46
46
 
47
47
  がtrueになるゆう感じでいけるやろ思いますわ ➡ [サンプル](https://codepen.io/i8086x/pen/KKqxdaJ?editors=1010) (※ <form> 追加して、ラジオボタンとチェックボックスくくってます。それと「あ」と「い」は簡易なものに差し替えてますぅ)
48
+
49
+
50
+
51
+
52
+
53
+ **追記:** <form>追加しなくてもできる ➡ [サンプル2](https://codepen.io/i8086x/pen/eYRLJMR?editors=1011)

1

ソース修正

2021/09/23 15:08

投稿

退会済みユーザー
test CHANGED
@@ -44,4 +44,4 @@
44
44
 
45
45
 
46
46
 
47
- がtrueになるゆう感じでいけるやろ思いますわ ➡ [サンプル](https://codepen.io/i8086x/pen/KKqxdaJ?editors=1010)
47
+ がtrueになるゆう感じでいけるやろ思いますわ ➡ [サンプル](https://codepen.io/i8086x/pen/KKqxdaJ?editors=1010) (※ <form> 追加して、ラジオボタンとチェックボックスくくってます。それと「あ」と「い」は簡易なものに差し替えてますぅ)