2017-03-13 4 views
0

いくつかのエラーメッセージで1つのログインページを作成しました。しかし、1つのエラーメッセージしか表示できません。
goボタンをクリックすると、enter emailという2つのフィールドがあります。無効なメールを入力した場合はinvalid emailと表示されます。
パスワード2の検証と同様ですenter passwordenter valid passwordです。
これはエラーメッセージを動的に追加する必要があります。

フォーム提出のdivコンテンツを動的に変更

https://jsfiddle.net/jnzk9gv4/

+0

私はSHUREないんだけど、あなたは(.SHOW内部でいくつかの余分なfuncionsを追加することができます)を出力するエラー。 .show(function(){など})のように。 –

答えて

1

ここ最速の方法は、あなたが問題を検出したときに、単にメッセージを変更することです。

ここにあなたが持っている:https://jsfiddle.net/jnzk9gv4/7/

var error = ""; 
if (!emailReg.test(userEmail)) { 
    error = "Invalid email"; 
} else if (userEmail=="") { 
    error = "Enter email"; 
} else if (!passReg.test(userPassword)) { 
    error = "Invalid password"; 
} else if (userPassword=="") { 
    error = "Enter password"; 
} 
if (error != "") { 
    $("#errorMessage").text(error); 
    $(".invalidData").show(); 
} else { 
    $(".invalidData").hide(); 
} 
+0

それをチェックしてください。パスワードを入力しないと無効なパスワードが表示されます。しかし、「パスワードを入力してください。 – user7397787

+0

@ user7397787パスワードが空のとき、それはbeucase 'passReg.test'が起動します。空のパスワードが最初にチェックされるようにifステートメントを切り替えてください。空メールの場合も同じです。 –

+0

よろしくお願いします。ありがとうございます。このアヤックスは、電子メールとパスワードを渡すコードが正しいですか?私に 'e.preventDefault();を教えてください。 $アヤックス({ タイプ: 'ポスト'、 URL: 'post.php'、 データ:$( 'ログイン'))(シリアライズ、 成功:機能(データ){ 警告( 'フォーム提出された '); } });' – user7397787

関連する問題