function checkfee_phone(phone)
   {
      var reg= /^(\d{11})$/;
      var fee_phone=document.getElementById("fee_phone").value;
      if(!reg.test(fee_phone))
      {
         document.getElementById("feephone1").innerHTML="<font color='red'>请输入11位有效的手机号</font>";
         return false;
      }
      else
      {
        document.getElementById("feephone1").innerHTML="";
        var telphone=phone.value;
        kn.PhoneArea(telphone,callback);
        return true; 
      }
   }  
   function checkfee_phonetwo()
   {
      var phone1=document.getElementById("fee_phone").value;
      var phone2=document.getElementById("fee_phone2").value;
      if(phone2==""||phone1!=phone2)
      {
        document.getElementById("feephone2").innerHTML="<font color='red'>两次输入的手机号码不一致!</font>";
        return false;
      }
      else
      {
         document.getElementById("feephone2").innerHTML="";
         return true;
      }
   }
   function checkall()
   {
      if(checkfee_phone()&& checkfee_phonetwo())
      {
         return true;
      }
      else
      {
        return false;
      }
   }

解决方案 »

  1.   

    <form action="省略" onsubmit="return checkall();">
      

  2.   

    应该是可以的,可能是那里出现的验证方法1那里出现了错误。导致方法2没有运行。
    检查你的callback函数kn.PhoneArea(telphone,callback);
      

  3.   

    checkfee_phone()&& checkfee_phonetwo() 当&&前面的值为false时就不会执行后面的表达式了。
      

  4.   

    struts2-core-2.0.9.jar
    xwork-2.0.4.jar
    commons-configuration-1.5.jar
    commons-logging-1.1.1.jar
    freeer-2.3.8.jar
    ognl-2.6.11.jar
    commons-io-1.3.1.jar
    commons-fileupload-1.2.1.jarStruts 必备架包