2017-12-28 15 views
0

私は検証のためにアクションをバインドしたフォームを持っています。以下は、JavaScriptチェックを呼び出すフォームです。私はJavaScript次いるワンクリックでフォームが送信されない

<form id="signup_form" method="post" action="javascript:check();"> 

:私はsubmitをクリックすると

function check(form){ 
    flag = 0 
    doValidations(); 
    if(flag==1){ 
    return; 
    } else { 
    $('#signup_form').submit(); 
    $('#signup_form').attr('action', 'NewSignupConfirm.php'); 
    return false; 
    } 
} 

、それはすべての検証を行い、さらにはelse文のメッセージを示すが、フォームを送信しません。送信ボタンを再度クリックすると、フォームが送信されます。何が問題なの?なにか提案を。

答えて

0
<form id="signup_form" method="post" action="NewSignupConfirm.php" onsubmit="return check();"> 


function check(form){ 
    flag = 0 
    doValidations(); 
    if(flag==1){ 
    return false; 
    } else { 
    return true; 
    } 
} 
+1

からtrueまたはfalseを返すフラグ変数を追加する必要はありませんコード

function check(form){ if(doValidations()){ return true; } else { return false; } } 

の下にこれを試すことができます説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – Isma

+0

答えを提出した後、私はこれを認識して完了しましたが、あなたの答えは正確で優れています。ありがとう、ディパク – KamalPanhwar

0

あなたは[、このコードスニペットは、問題を解決するかもしれないがあなただけのdoValidations方法

関連する問題