質問編集履歴

1

現在のソースコードを追記しました。

2020/05/21 05:22

投稿

tomokonkon
tomokonkon

スコア1

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,290 @@
18
18
 
19
19
 
20
20
 
21
+
22
+
23
+ ▼現段階のソース▼
24
+
25
+ <!doctype html>
26
+
27
+ <html lang="ja">
28
+
29
+ <head>
30
+
31
+ <meta charset="UTF-8">
32
+
33
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
34
+
35
+ <title>物件購入診断ページ</title>
36
+
37
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
38
+
39
+ <link rel="stylesheet" href="css/reset.css">
40
+
41
+ <!--リセット-->
42
+
43
+ <link rel="stylesheet" href="css/style.css">
44
+
45
+ <script type="text/javascript" src="js/jquery-3.2.0.min.js"></script>
46
+
47
+ <script type="text/javascript" src="js/modal.js"></script>
48
+
49
+ <script>
50
+
51
+ $(function(){
52
+
53
+ //ボタンがクリックされた時
54
+
55
+ $("button").click(function(){
56
+
57
+ //一度結果を非表示にする
58
+
59
+ $(".result").hide();
60
+
61
+
62
+
63
+ //問題数を取得
64
+
65
+ var qNum = $("ul li").length;
66
+
67
+
68
+
69
+ if( $("ul li input:checked").length < qNum ){
70
+
71
+ //全てチェックしていなかったらアラートを出す
72
+
73
+ alert("未回答の問題があります");
74
+
75
+ } else {
76
+
77
+ //チェックされているinputの数を取得
78
+
79
+ var typeANum = $(".typeA:checked").length,
80
+
81
+ typeBNum = $(".typeB:checked").length,
82
+
83
+ typeCNum = $(".typeC:checked").length,
84
+
85
+ typeDNum = $(".typeD:checked").length;
86
+
87
+ if( typeANum >= 4 ) {
88
+
89
+ //4個以上の場合
90
+
91
+ $(".resultA").fadeIn();
92
+
93
+ } else if( typeANum >= 2 ) {
94
+
95
+ //2~3個の場合
96
+
97
+ $(".resultB").fadeIn();
98
+
99
+ } else if( typeANum >= 0 ) {
100
+
101
+ //0~1個の場合
102
+
103
+ $(".resultC").fadeIn();
104
+
105
+ }
106
+
107
+ }
108
+
109
+ });
110
+
111
+ })
112
+
113
+ </script>
114
+
115
+ <script>
116
+
117
+ $(document).ready(function() {
118
+
119
+ $("#open").on("click", function(e) {
120
+
121
+ e.preventDefault();
122
+
123
+ $("#overlay, #modal").addClass("active");
124
+
125
+
126
+
127
+ $("#close, #overlay").on("click", function() {
128
+
129
+ $("#overlay, #modal").removeClass("active");
130
+
131
+ return false;
132
+
133
+ });
134
+
135
+ });
136
+
137
+ });
138
+
139
+ </script>
140
+
141
+ </head>
142
+
143
+
144
+
145
+ <body>
146
+
147
+ <div id="wrapper">
148
+
149
+ <div class="question">
150
+
151
+ <h1>今のあなたの状況は?</h1>
152
+
153
+ <ul>
154
+
155
+ <li> <span>Q1. 質問ここに入る</span>
156
+
157
+ <label>
158
+
159
+ <input type="radio" name="q01" class="typeA">
160
+
161
+ YES</label>
162
+
163
+ <label>
164
+
165
+ <input type="radio" name="q01" class="typeB">
166
+
167
+ NO</label>
168
+
169
+ </li>
170
+
171
+ <li> <span>Q2. 質問ここに入る</span>
172
+
173
+ <label>
174
+
175
+ <input type="radio" name="q02" class="typeA">
176
+
177
+ YES</label>
178
+
179
+ <label>
180
+
181
+ <input type="radio" name="q02" class="typeB">
182
+
183
+ NO</label>
184
+
185
+ </li>
186
+
187
+ <li> <span>Q3. 質問ここに入る</span>
188
+
189
+ <label>
190
+
191
+ <input type="radio" name="q03" class="typeA">
192
+
193
+ YES</label>
194
+
195
+ <label>
196
+
197
+ <input type="radio" name="q03" class="typeB">
198
+
199
+ NO</label>
200
+
201
+ </li>
202
+
203
+ <li> <span>Q4. 質問ここに入る</span>
204
+
205
+ <label>
206
+
207
+ <input type="radio" name="q04" class="typeA">
208
+
209
+ YES</label>
210
+
211
+ <label>
212
+
213
+ <input type="radio" name="q04" class="typeB">
214
+
215
+ NO</label>
216
+
217
+ </li>
218
+
219
+ <li> <span>Q5. 質問ここに入る</span>
220
+
221
+ <label>
222
+
223
+ <input type="radio" name="q05" class="typeA">
224
+
225
+ YES</label>
226
+
227
+ <label>
228
+
229
+ <input type="radio" name="q05" class="typeB">
230
+
231
+ NO</label>
232
+
233
+ </li>
234
+
235
+ <li> <span>Q6. 質問ここに入る</span>
236
+
237
+ <label>
238
+
239
+ <input type="radio" name="q06" class="typeA">
240
+
241
+ YES</label>
242
+
243
+ <label>
244
+
245
+ <input type="radio" name="q06" class="typeB">
246
+
247
+ NO</label>
248
+
249
+ </li>
250
+
251
+ </ul>
252
+
253
+ <button>診断する</button>
254
+
255
+ </div>
256
+
257
+ <div class="result resultA">
258
+
259
+ <h2>YESの数が4個以上<br>
260
+
261
+ </h2>
262
+
263
+ <p>答が入る</p>
264
+
265
+ <p><a href="#">セミナー申し込み</a></p>
266
+
267
+ <button id="close">CLOSE</button>
268
+
269
+ </div>
270
+
271
+ <div class="result resultB">
272
+
273
+ <h2>YESの数が2~3個<br>
274
+
275
+ </h2>
276
+
277
+ <p>答が入る</p>
278
+
279
+ <p><a href="#">セミナー申し込み</a></p>
280
+
281
+ </div>
282
+
283
+ <div class="result resultC">
284
+
285
+ <h2>YESの数が0~1個<br>
286
+
287
+ </h2>
288
+
289
+ <p>答が入る。</p>
290
+
291
+ <p><a href="#">セミナー申し込み</a></p>
292
+
293
+ </div>
294
+
295
+ </div>
296
+
297
+ </body>
298
+
299
+ </html>
300
+
301
+ // JavaScript Document
302
+
303
+
304
+
21
305
  ▼参考にしたページ▼
22
306
 
23
307
  https://sole-color-blog.com/blog/1060/