質問編集履歴
1
一部訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,10 +1,6 @@
|
|
1
|
-
###
|
1
|
+
###実現したいこと
|
2
2
|
|
3
|
-
メールアドレスの入力フォーム実装に取り組んでいます。
|
3
|
+
メールアドレスの入力フォーム実装に取り組んでいて、値の検証方法として下記3つを考えています。これらを実現したいです。
|
4
|
-
|
5
|
-
|
6
|
-
|
7
|
-
値の検証方法として下記3つを考えているのですが、➀が外部APIを使うためにその検証結果取得タイミングを操作する方法がわからず、検証結果で条件分岐できません。
|
8
4
|
|
9
5
|
|
10
6
|
|
@@ -16,7 +12,15 @@
|
|
16
12
|
|
17
13
|
|
18
14
|
|
15
|
+
###発生している問題
|
16
|
+
|
17
|
+
上の➀は外部APIによる検証なのですが、検証結果(`true`か`false`)の取得に時間がかかってしまいます。
|
18
|
+
|
19
|
+
なので「`true`ならクラスを外す」などの条件分岐ができません。
|
20
|
+
|
21
|
+
|
22
|
+
|
19
|
-
|
23
|
+
後述のように`$.when`も`$.Deferred`も使いどころがわからず苦戦しています。
|
20
24
|
|
21
25
|
もし正しい使い方や他の解決策があればご指導いただきたいと思います。
|
22
26
|
|
@@ -184,11 +188,7 @@
|
|
184
188
|
|
185
189
|
###ためしたこと
|
186
190
|
|
187
|
-
先述のようにまとめて検証する関数`validMailTotal()`が`undefined`を返すので他に方法はないかと思い、`$.when`でなく`$.Deferred`などを試してみました。
|
191
|
+
先述のようにまとめて検証する関数`validMailTotal()`が`undefined`を返すので他に方法はないかと思い、`$.when`でなく`$.Deferred`などを試してみました。しかし外部APIについて`$.Deferred`を書く場所がわかりません。
|
188
|
-
|
189
|
-
|
190
|
-
|
191
|
-
ところが冒頭にあげた問題がありまして、➀の検証が外部APIのために`$.Deferred`を書けない!という壁にぶちあたっています。
|
192
192
|
|
193
193
|
|
194
194
|
|