检查email一项后,不管是否符合要求,你都已经return,函数到这里已结束了,当然不会检查下一项了。

解决方案 »

  1.   


    function chkall()
    {
        var temp = document.getElementById("email"); 
        //对电子邮件的验证 
        var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;     if(!myreg.test(temp.value)) 
        { 
            document.getElementById("chkemail").style.display="block"; 
            return false; 
        } 
        else 
        { 
            document.getElementById("chkemail").style.display="none";
        }     if(document.getElementById("user").value=="")
        {
            document.getElementById("chkuser").style.display="block"; 
            return false;
        }
        else
        {
            document.getElementById("chkuser").style.display="none";
        }
        return true;//检查都通过了,才return true
    }
      

  2.   

    else 

    document.getElementById("chkemail").style.display="none"; 
          return true; 

    return了,下面不走了,去了就行
      

  3.   

    if(!myreg.test(temp.value)) { 
    document.getElementById("chkemail").style.display="block"; 
    return false; 

    if(document.getElementById("user").value==""){
    document.getElementById("chkuser").style.display="block"; 
    return false;
    }
    else{
    return true;   
    }}