2016-10-01 15 views
0

すべてのフィールドが真であるかどうかをチェックして、 "where"が入力フィールドであり、 "check"がtrueであるかどうかを確認しようとしています。すべてのフィールドが正しく動作していないかどうかを確認しています

check_fields(where,check){ 
var fname = false; 
    var lname = false; 
    var email = false; 
    var email2 = false; 
    var pass = false; 
    var pass2 = false; 
    var gender = false; 
if(where == "fname" && check == true){ 
     fname = true; 
     alert("a"); 
    }else{ 
     fname = false; 
    } 

    if(where == "lname" && check == true){ 
     lname = true; 
     alert("b"); 
    }else{ 
     lname = false; 
    } 

    if(where == "email" && check == true){ 
     email = true; 
     alert("b"); 
    }else{ 
     email = false; 
    } 

    if(where == "pass" && check == true){ 
     pass = true; 
     alert("c"); 
    }else{ 
     pass = false; 
    } 

    if(where == "gender" && check == true){ 
     gender = true; 
alert("d"); 
     if(fname == true && lname == true && email == true && pass == true){ 
     form_ispass(); 
     alert("HI"); 
     } 
    }else{ 
     gender = false; 
    } 
} 

a、b、b、cから警告しますが、性別を確認すると警告します。しかし、それは本当にすべてのフィールドがtrueに設定されても警告HIをdoesntする。

答えて

0

あなたの最終チェックはgenderの状態です。外それを移動:

if(where == "gender" && check == true){ 
    gender = true; 
    alert("d"); 
}else{ 
    gender = false; 
} 

if(fname == true && lname == true && email == true && pass == true){ 
    form_ispass(); 
    alert("HI"); 
} 
+0

すでにこれを行っていますが、私はジェンダーの警告が働いているので、内部に移動しました。私はHIに警告すると思っていました。ありがとう、しかしそれは仕事をしなかった。 – Bido

+0

'form_ispass()'は何をしますか? – varontron

0

は、問題を解決し、すべての入力のためにグローバル変数を作って、それは私が、私はこれをtrueに設定したいか会って、毎回あなたが入力に何かを入力するときは、必ず呼び出す:

function check_fields(){ 
if(fname == true && lname == true && email == true && pass == true){ 
    alert("HI"); 
    } 
} 
関連する問題