你在验证了一个后如果不符合要求就return false了 当然不会再往下走程序了啊

解决方案 »

  1.   

    一个出问题就直接return false了跑不下去了、。
      

  2.   

    你在验证第一个的时候就已经返回false了,所以无法继续
      

  3.   

    那为什么
    <!--调查表--submits()>
    function submits()
    {
    var str=document.getElementById("name").value;//得到姓名的值
    var strpwd=document.getElementById("passwords").value;
    var ints=document.getElementById("phone").value;
    var strs="";//写入性别,爱好,职业,手机,建议等
    if(str=="" && strpwd=="" && ints=="")
    {
    document.getElementById("name").focus();
    document.getElementById("namenull").innerHTML="*姓名不能为空";
    document.getElementById("pwdnull").innerHTML="*密码不能为空";
    document.getElementById("phonenull").innerHTML="*手机号不能为空";
    return false;
    }
        else if(str=="")
    {
    document.getElementById("name").focus();
    document.getElementById("namenull").innerHTML="*姓名不能为空";
    return false;
    }
    else if(strpwd=="")
    {
    document.getElementById("passwords").focus();
    document.getElementById("namenull").innerHTML="";
    document.getElementById("pwdnull").innerHTML="*密码不能为空";
    return false;
    }
    else if(ints=="")
    {
    document.getElementById("phone").focus();
    document.getElementById("namenull").innerHTML="";
    document.getElementById("pwdnull").innerHTML="";
    document.getElementById("phonenull").innerHTML="*手机号不能为空";
    return false;
    }
    else if(ints.length!=11||isNaN(ints))
    {
    document.getElementById("phone").value="";
    document.getElementById("phone").focus();
    document.getElementById("phonenull").innerHTML="*手机号错误";
    document.getElementById("namenull").innerHTML="";
    document.getElementById("pwdnull").innerHTML="";
    return false;
    }
    else
    {
    strs="姓名:"+str+"\n";
    <!--获取单选按钮的值-->
    var x=document.dcb.rd;
    for(var i=0;i<x.length;i++)
    {
    if(x[i].checked==true)
    {
    strs+="性别:"+x[i].value+"\n";
    }
    }
    <!--获取复选框的值-->
    var y=document.dcb.ck;var n="";
    for(var i=0;i<y.length;i++)
    {
    if(y[i].checked==true)
    {
    n+=y[i].value+" ";
    }
    }
    strs+="爱好:"+n+"\n";

    <!--获取职业(下拉列表)-->
    var r=document.getElementById("selects");
    strs+="职业:"+r.options[r.selectedIndex].text+"\n";
    strs+="手机号码:"+document.getElementById("phone").value+"\n";
    strs+="你的建议:"+document.getElementById("jianyi").value;
    if(confirm(strs))
    {
    return true;
    }
    else
    {
    document.getElementById("jianyi").focus();
    return false;
    }
    }
    }<!--重置使第一个输入框获得焦点-->
    function cz()
    {
    document.getElementById("name").focus();
    }就可以啊
      

  4.   

    可是为什么这样就可以啊<!--调查表--submits()>
    function submits()
    {
    var str=document.getElementById("name").value;//得到姓名的值
    var strpwd=document.getElementById("passwords").value;
    var ints=document.getElementById("phone").value;
    var strs="";//写入性别,爱好,职业,手机,建议等
    if(str=="" && strpwd=="" && ints=="")
    {
    document.getElementById("name").focus();
    document.getElementById("namenull").innerHTML="*姓名不能为空";
    document.getElementById("pwdnull").innerHTML="*密码不能为空";
    document.getElementById("phonenull").innerHTML="*手机号不能为空";
    return false;
    }
        else if(str=="")
    {
    document.getElementById("name").focus();
    document.getElementById("namenull").innerHTML="*姓名不能为空";
    return false;
    }
    else if(strpwd=="")
    {
    document.getElementById("passwords").focus();
    document.getElementById("namenull").innerHTML="";
    document.getElementById("pwdnull").innerHTML="*密码不能为空";
    return false;
    }
    else if(ints=="")
    {
    document.getElementById("phone").focus();
    document.getElementById("namenull").innerHTML="";
    document.getElementById("pwdnull").innerHTML="";
    document.getElementById("phonenull").innerHTML="*手机号不能为空";
    return false;
    }
    else if(ints.length!=11||isNaN(ints))
    {
    document.getElementById("phone").value="";
    document.getElementById("phone").focus();
    document.getElementById("phonenull").innerHTML="*手机号错误";
    document.getElementById("namenull").innerHTML="";
    document.getElementById("pwdnull").innerHTML="";
    return false;
    }
    else
    {
    strs="姓名:"+str+"\n";
    <!--获取单选按钮的值-->
    var x=document.dcb.rd;
    for(var i=0;i<x.length;i++)
    {
    if(x[i].checked==true)
    {
    strs+="性别:"+x[i].value+"\n";
    }
    }
    <!--获取复选框的值-->
    var y=document.dcb.ck;var n="";
    for(var i=0;i<y.length;i++)
    {
    if(y[i].checked==true)
    {
    n+=y[i].value+" ";
    }
    }
    strs+="爱好:"+n+"\n";

    <!--获取职业(下拉列表)-->
    var r=document.getElementById("selects");
    strs+="职业:"+r.options[r.selectedIndex].text+"\n";
    strs+="手机号码:"+document.getElementById("phone").value+"\n";
    strs+="你的建议:"+document.getElementById("jianyi").value;
    if(confirm(strs))
    {
    return true;
    }
    else
    {
    document.getElementById("jianyi").focus();
    return false;
    }
    }
    }<!--重置使第一个输入框获得焦点-->
    function cz()
    {
    document.getElementById("name").focus();
    }
      

  5.   

    return false 中止了函数的执行。
      

  6.   

    后面那个代码不也是有return false 么?那怎么他就可以提示呢?
      

  7.   

    我觉得看起来都差不多啊~都是  if else if   else,没什么区别啊~~~里面都有return false
      

  8.   


    你自己看清楚,你原来的if里面只判断一个,你后来的if里面判断了3个。if(str=="" && strpwd=="" && ints=="")
    你是先判断这3个是不是都为空,如果都为空,全部都显示错误信息,如果不是都为空
    下面的else才会分别判断str,strpwd,ints
      

  9.   

    我靠,不是你自己说可以的么?我不说了,累的慌。给你个思路,设一个变量,然后分别判断3个值,只要有一个值是不对的,把这个变量设为true,
    3个都判断完了再判断这个变量,如果为true,return faslevar hasError = false;
    if(v1==''){
        hasError = true;
        ....//你自己的代码
    }
    if(v2==''){
        hasError = true;
        ....//你自己的代码
    }
    if(v3==''){
        hasError = true;
        ....//你自己的代码
    }
    if(hasError){
        return fasle;
    }