2016-10-01 32 views
0

我试图检查所有字段是否都是真的,所以我做了一个函数,“where”是输入字段,“check”是否是真的。jquery检查所有字段是否正确无法正常工作

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提醒,但是当我检查性别时它确实提醒d。但是,即使所有字段都设置为true,它也不会提示HI。

回答

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"); 
    } 
} 
相关问题