2016-03-26 16 views
-4

ボタンのクリックで名前、電子メール、郵便番号を検証したいのですが、フィールドに固有のものではなく、最後のエラーメッセージしか表示されません。私はJavaScriptでこのコードを書いています& jquery。どんな助けもありがたい。javascriptで複数の入力フィールドを検証するにはどうすればよいですか?

if (!ck_name.test(name)) { 
    errors[errors.length] = "You valid First Name ."; 
    document.getElementById("errorname").innerHTML = "You must enter a username"; 
    return false; 
} 

if (!ck_name.test(lname)) { 
    errors[errors.length] = "You valid last name ."; 
    document.getElementById("errorlastname").innerHTML = "You must enter a username"; 
    return false; 
} 
+1

あなたは誰でもあなたを助けるための十分な情報は含まれていません。あなたのコードの縮小版とあなたが得ているエラーを与えてください。 – Carcigenicate

+0

if(!ck_name.test(name)){ errors [errors.length] = "あなたはファーストネームを有効にします。 document.getElementById( "errorname")。innerHTML = "ユーザー名を入力する必要があります。"; falseを返します。 } if(!ck_name.test(lname)){ errors [errors.length] = "あなたは姓を有効にしています。 document.getElementById( "errorlastname")。innerHTML = "ユーザー名を入力する必要があります。"; falseを返します。 }私は上記のコードを使用して姓と名を結び付けています。私は間違った名と姓を与えています。エラーmsgは姓の入力を求めています。 –

+1

あなたの質問にコードを編集し、実際に読めるようにフォーマットします。 – Carcigenicate

答えて

0

関数内で値を返すと、return文の次のコードは実行されません。このため、各検証エラーの後でfalseを返すのではなく、必要な検証をすべて実行した後にのみtrue/falseを返す必要があります。

if (!ck_name.test(name)) { 
    errors.push("You valid First Name."); 
    document.getElementById("errorname").innerHTML = "You must enter a username"; 
} 

if (!ck_name.test(lname)) { 
    errors.push("You valid last name."); 
    document.getElementById("errorlastname").innerHTML = "You must enter a username"; 
} 

return (errors.length == 0); 
関連する問題