質問編集履歴

6

訂正

2018/03/09 08:12

投稿

MeB
MeB

スコア104

test CHANGED
File without changes
test CHANGED
@@ -23,10 +23,6 @@
23
23
 
24
24
 
25
25
  js内の切り替え処理部分のご指摘をお願いします。
26
-
27
-
28
-
29
- そもそもvalidatorの中で判断できるのでしょうか?
30
26
 
31
27
 
32
28
 
@@ -184,4 +180,4 @@
184
180
 
185
181
  今度はエリア2からの切り替えができなくなってしまいました。(エリア2から1へも3へもいけない)
186
182
 
187
- 指摘をいただいていますが、他何を提示たらよろでしょか?
183
+ 切り替え部分ては特にこな記述がいいなどはありません。

5

訂正

2018/03/09 08:12

投稿

MeB
MeB

スコア104

test CHANGED
File without changes
test CHANGED
@@ -12,13 +12,17 @@
12
12
 
13
13
  こちらのプラグインを使用しています。
14
14
 
15
- var validator = $("#form").validate({})
15
+ ~~ var validator = $("#form").validate({})
16
16
 
17
17
  の中でvar checkを作ってtrue,falseを返して
18
18
 
19
19
  切り替えのswitch文の中でcheckをとってきてif文で判断、trueなら切り替え。
20
20
 
21
- のようなものを考えたのですがどうもうまくいきませんでした(書き方が悪いのだとは思いますが。)
21
+ のようなものを考えたのですがどうもうまくいきませんでした(書き方が悪いのだとは思いますが。)~~
22
+
23
+
24
+
25
+ js内の切り替え処理部分のご指摘をお願いします。
22
26
 
23
27
 
24
28
 

4

追記

2018/03/09 08:10

投稿

MeB
MeB

スコア104

test CHANGED
File without changes
test CHANGED
@@ -65,6 +65,8 @@
65
65
  });
66
66
 
67
67
 
68
+
69
+ //切り替えの処理
68
70
 
69
71
  $(function(){
70
72
 

3

訂正

2018/03/09 08:09

投稿

MeB
MeB

スコア104

test CHANGED
File without changes
test CHANGED
@@ -66,31 +66,43 @@
66
66
 
67
67
 
68
68
 
69
- $(function(){
69
+ $(function(){
70
70
 
71
- $('button').on('click',function(){
71
+ $('button[type="button"]').on('click', function(event) {
72
72
 
73
- switch($(this).text()){
73
+ var result = validator.form();
74
74
 
75
- case "確認画面":
75
+ var check = validator.valid();
76
76
 
77
- case "もどる":
77
+ switch($(this).text()){
78
78
 
79
- $('.form-area:eq(0),.form-area:eq(1)').toggleClass("active");
79
+ case "確認画面":
80
80
 
81
- break;
81
+ if(check==true){
82
82
 
83
- case "送信":
83
+ $('.form-area:eq(0),.form-area:eq(1)').toggleClass("active");
84
84
 
85
- $('.form-area:eq(1),.form-area:eq(2)').toggleClass("active");
85
+ }
86
86
 
87
- break;
87
+ break;
88
88
 
89
- case "フォーム入力に戻る":
89
+ case "もどる":
90
90
 
91
- $('.form-area:eq(0),.form-area:eq(2)').toggleClass("active");
91
+ $('.form-area:eq(0),.form-area:eq(1)').toggleClass("active");
92
92
 
93
- break;
93
+ break;
94
+
95
+ case "送信":
96
+
97
+ $('.form-area:eq(1),.form-area:eq(2)').toggleClass("active");
98
+
99
+ break;
100
+
101
+ case "フォーム入力に戻る":
102
+
103
+ $('.form-area:eq(0),.form-area:eq(2)').toggleClass("active");
104
+
105
+ break;
94
106
 
95
107
  }
96
108
 
@@ -101,6 +113,8 @@
101
113
  ```
102
114
 
103
115
  ```html
116
+
117
+ <!-- エリア1 -->
104
118
 
105
119
  <div class="form-area active">
106
120
 
@@ -117,6 +131,8 @@
117
131
  </div>
118
132
 
119
133
 
134
+
135
+ <!-- エリア2 -->
120
136
 
121
137
  <div class="form-area">
122
138
 
@@ -142,6 +158,8 @@
142
158
 
143
159
 
144
160
 
161
+ <!-- エリア3 -->
162
+
145
163
  <div class="form-area">
146
164
 
147
165
  <h3 class="blue-title">ありがとうございます</h3>
@@ -151,3 +169,13 @@
151
169
  </div>
152
170
 
153
171
  ```
172
+
173
+
174
+
175
+ 追記
176
+
177
+ 入力チェックがtrueの場合のみ切り替え(htmlでいうエリア1からエリア2への切り替え)はできましたが、
178
+
179
+ 今度はエリア2からの切り替えができなくなってしまいました。(エリア2から1へも3へもいけない)
180
+
181
+ 指摘をいただいていますが、他に何を提示したらよろしいのでしょうか?

2

訂正

2018/03/09 08:01

投稿

MeB
MeB

スコア104

test CHANGED
@@ -1 +1 @@
1
- メールフォームの入力チェック通った場合のみ処理をしたい
1
+ メールフォームの入力チェック通った場合のみ処理をしたい
test CHANGED
File without changes

1

訂正

2018/03/09 06:22

投稿

MeB
MeB

スコア104

test CHANGED
File without changes
test CHANGED
@@ -102,7 +102,9 @@
102
102
 
103
103
  ```html
104
104
 
105
+ <div class="form-area active">
106
+
105
- <form id="form" action="index.php" method="post" name="form">
107
+ <form id="form" action="index.php" method="post" name="form">
106
108
 
107
109
  <p>お名前<span>(必須)</span></p>
108
110
 
@@ -112,4 +114,40 @@
112
114
 
113
115
  </form>
114
116
 
117
+ </div>
118
+
119
+
120
+
121
+ <div class="form-area">
122
+
123
+ <h3 class="blue-title">確認画面</h3>
124
+
125
+ <form class="form-check" method="POST" action="">
126
+
127
+ <p>お名前</p>
128
+
129
+ <p class=""></p>
130
+
131
+          <div class="submit-box">
132
+
133
+ <button><img src="images/back.png" alt="送信" /><span>もどる</span></button>
134
+
135
+ <button type="submit"><img src="images/send.png" alt="送信" /><span>送信</span></button>
136
+
137
+ </div>
138
+
139
+ </form>
140
+
141
+ </div>
142
+
143
+
144
+
145
+ <div class="form-area">
146
+
147
+ <h3 class="blue-title">ありがとうございます</h3>
148
+
149
+ <div class="submit-end"><button><img src="images/back.png" alt="送信" /><span>フォーム入力に戻る</span></button></div>
150
+
151
+ </div>
152
+
115
153
  ```