<dd class="regForm-item-ct">
<input  name='crm_name' id='crm_name' type='text' size='20' maxlength='200' class="ipt norWidthIpt" />
</dd>
</dl>
            
    <p class="sign_icon"><input type="image" src="signicon.jpg" name="submit11" onClick="return onLogin();"></p>        
</form>if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
            alert("与登录密码输入不一致,请重新输入!");
return false;
        }
   
   if(document.getElementById("crm_name").value=="")
       {
       alert("请填写姓名!");
       document.getElementById("crm_name").focus();
   return false;
       }    
   
   
<!-- 表单验证 -->
else {
            var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
            //1.创建XMLHttpRequest组建     
            xmlHttpRequest = createXmlHttpRequest();            //2.设置回调函数     
            xmlHttpRequest.onreadystatechange = zswFun;            //3.初始化XMLHttpRequest组建     
            xmlHttpRequest.open("POST", url, true);            //4.发送请求     
            xmlHttpRequest.send(null);        }
    }
    //回调函数     
    function zswFun() {
        if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
            var b = xmlHttpRequest.responseText;
            if (b == "yes") {
return false;
                alert("注册账户名或邮箱已存在!");
            } else {
                document.form1.submit();
            }
        }

    }

解决方案 »

  1.   

    ajax是异步请求,不能用来在函数里return。
    你可以这样:
    function check_submit(){
    if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
                alert("与登录密码输入不一致,请重新输入!");
                return false;
            }
            
           if(document.getElementById("crm_name").value=="")
           {
       alert("请填写姓名!");
       document.getElementById("crm_name").focus();
       return false;
           }
     
            <!-- 表单验证 -->
            else {
                var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
                //1.创建XMLHttpRequest组建     
                xmlHttpRequest = createXmlHttpRequest();
     
                //2.设置回调函数     
                xmlHttpRequest.onreadystatechange = zswFun;
     
                //3.初始化XMLHttpRequest组建     
                xmlHttpRequest.open("POST", url, true);
     
                //4.发送请求     
                xmlHttpRequest.send(null);
     
            }

    return false;

     
        //回调函数     
        function zswFun() {
            if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
                var b = xmlHttpRequest.responseText;
                if (b == "yes") {
                    alert("注册账户名或邮箱已存在!");
                } else {
                    document.form1.submit();
                }
            }
             
        }
      

  2.   

    ajax 默认是异步进行的,将你image 类型改为button或者a标签就可以了。
      

  3.   

    按你的方法加了但是表单就不能提交了
    这个AJAX只是验证的!,还是要提交表单的
      

  4.   

    按你的方法加了但是表单就不能提交了
    这个AJAX只是验证的!,还是要提交表单的
    你完整的form和js看下,页面有报错吗?
      

  5.   

    <input type="image" src="signicon.jpg" name="submit11" onClick="return onLogin();">
    只需 onLogin() 始终返回 false 就可以了,其他的不要动
      

  6.   

    页面没有报错执行到了弹出  注册账户名或邮箱已存在!确依旧提交表单,后台的代码没有错误
    以前用onClick="onLogin();"写是可以成功验证的
      

  7.   

    以前可以运行的换了钟写法就不行,可能是没接收到 document.form1.submit();我加了       //3.初始化XMLHttpRequest组建     
                xmlHttpRequest.open("POST", url, true);
      
                //4.发送请求     
                xmlHttpRequest.send(null);
      
            }
             
            return false;
        }
     这个后前面验证没问题就是不提交了
     是这个提交方法不能提交document.form1.submit();  < input type="image"/> 吗
      

  8.   

    我看了那么久,还没搞清你想要form执行submit,还是要ajax执行submit
    如果是前者,在<form>里面写onsubmit就好了,不需要onclick
    如果是后者,直接用<img>好了,不要用<input type=image>
      

  9.   

    POST 方式提交 xmlHttpRequest.send(null); 这个不能为空POST 方式提交,还需要有类型声明
    xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      

  10.   

    我把完整的代码贴出来,执行到了   alert(注册账户名或邮箱已存在);前面都是正确的
      

  11.   

    <script type="text/javascript" src="https://cn6.800app.com/uploadfile/staticresource/214565/213935/city2.js"></script>
    <script type="text/javascript">
        var sname;
        var mail;
        var xmlHttpRequest;    //XmlHttpRequest对象     
        function createXmlHttpRequest() {
            if (window.ActiveXObject) { //如果是IE浏览器     
                return new ActiveXObject("Microsoft.XMLHTTP");
            } else if (window.XMLHttpRequest) { //非IE浏览器     
                return new XMLHttpRequest();
            }
        }    function onLogin() {
            sname = document.getElementById("crmzdy_73827249").value;
            var mpwd = document.getElementById("crmzdy_73827250").value;
            var cpwd = document.getElementById("crmzdy_73827250_1").value;
            var mb = document.getElementById("crmzdy_73828584").value;
            var mbda = document.getElementById("crmzdy_73827252").value;
            mail = document.getElementById("crmzdy_73818523").value;
            var xm = document.getElementById("crm_name").value;
    <!-- 表单验证 -->
           if(document.getElementById("crmzdy_73827249").value=="")
           {
           alert("请填写用户名!");
           document.getElementById("crmzdy_73827249").focus();
       return false;
           }
       
       if(document.getElementById("crmzdy_73827250").value=="")
           {
           alert("请填写密码!");
           document.getElementById("crmzdy_73827250").focus();
       return false;
           }
       
           if(document.getElementById("crmzdy_73827250_1").value=="")
           {
           alert("请填写密码!");
           document.getElementById("crmzdy_73827250_1").focus();
       return false;
           }
       
        if(document.getElementById("crmzdy_73827252").value=="")
           {
           alert("请填写密保答案!");
           document.getElementById("crmzdy_73827252").focus();
       return false;
           }
       
       if(document.getElementById("crmzdy_73818523").value=="")
           {
           alert("请填写电子邮箱!");
           document.getElementById("crmzdy_73818523").focus();
       return false;
           }   
           if (/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test($('#crmzdy_73818523').val()) == false) {
                            alert('邮箱格式不正确,请重新输入');
    $('#crmzdy_73818523').focus();
    return false;                       
                        }
            if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
                alert("与登录密码输入不一致,请重新输入!");
    return false;
            }
       
       if(document.getElementById("crm_name").value=="")
           {
           alert("请填写姓名!");
           document.getElementById("crm_name").focus();
       return false;
           }    
       
       
    <!-- 表单验证 -->
    else {
                var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
                //1.创建XMLHttpRequest组建     
                xmlHttpRequest = createXmlHttpRequest();            //2.设置回调函数     
                xmlHttpRequest.onreadystatechange = zswFun;            //3.初始化XMLHttpRequest组建     
                xmlHttpRequest.open("POST", url, true);            //4.发送请求     
                xmlHttpRequest.send(null);        }
        }
        //回调函数     
        function zswFun() {
            if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
                var b = xmlHttpRequest.responseText;
                if (b == "yes") {
    return false;
                    alert("注册账户名或邮箱已存在!");
                } else {
                    document.form1.submit();
                }
            }

        }    function yzname(na) {
            var reg = /[A-Za-z].*[0-9]|[0-9].*[A-Za-z]$/g;
            var reg1 = /^[0-9a-zA-z_]{6,}$/g;
            var mname = na.value;
            if (!reg.exec(mname) || !reg1.exec(mname)) {
                alert('输入帐户名不合法、必须包含一个数字和一个字母且长度至少为6位!');
            }
        }
        function yapwd(pwd) {
            var mpwd = document.getElementById("crmzdy_73827250").value;
            var cpwd = document.getElementById("crmzdy_73827250_1").value;
            if (mpwd != cpwd) {
                alert("与登录密码输入不一致,请重新输入!")
            }
        }    function yzemail(na) {
            var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/g;
            var mname = na.value;
            if (!reg.exec(mname)) {
                alert('请输入正确的电子邮件格式!');
            }
        }
    </script>HTML部分
     <form action='https://cn6.800app.com//crm_sj/WebSj/intosj.aspx' method='POST' id="form2"
                name="form1">
                <input type="hidden" name='org_id' value='214565'>
                <input type="hidden" name='mtype' value='crm_zh'>
                <input type="hidden" name='alertmsg' value='注册成功!'>
                <input type="hidden" name='crm_syrID' value='0'>
                <input type="hidden" name='fhurl' value='http://www.meigu18.com'>
                <input type="hidden" name='cust_id' value='213935'>
                <input type="hidden" name='crmzdy_73836914' id='crmzdy_73836914' value='潜在客户'>
                <input type="hidden" name='crmzdy_73818518' id='crmzdy_73818518' value='美股王总部'>
    <dl  class="regForm-item">
    <dt class="regForm-item-tit"><span class="txt-impt">*</span>用户名</dt>
    <dd class="regForm-item-ct">
    <input  name='crmzdy_73827249' id='crmzdy_73827249' type='text' onblur="yzname(this)"
                    size='20' maxlength='200' class="ipt norWidthIpt" />
    <div id="mainPwdTips" class="tips" style="position:relative"><span class="txt-tips">≥6个字符,英文与数字组合,必须包括1个以上的英文和数字</span> </div>
    </dd>
    </dl>
                
    <dl  class="regForm-item">
    <dt class="regForm-item-tit"><span class="txt-impt">*</span>密码</dt>
    <dd class="regForm-item-ct">
    <input  name='crmzdy_73827250' id='crmzdy_73827250' type='password' onblur="yzname(this)"
                    size='20' maxlength='200' class="ipt norWidthIpt" />
    <div id="mainPwdTips" class="tips" style="position:relative"><span class="txt-tips">≥6个字符,英文与数字组合,必须包括1个以上的英文和数字</span> </div>
    </dd>
    </dl>
                <dl  class="regForm-item">
    <dt class="regForm-item-tit"><span class="txt-impt">*</span>重复密码</dt>
    <dd class="regForm-item-ct">
    <input  name='crmzdy_73827250_1' id='crmzdy_73827250_1' type='password' onblur="yapwd(this)"
                    size='20' maxlength='200' class="ipt norWidthIpt" />
    <div id="mainPwdTips" class="tips" style="position:relative"><span class="txt-tips">请再次输入密码</span> </div>
    </dd>
    </dl>
     <dl  class="regForm-item">
    <dt class="regForm-item-tit"><span class="txt-impt">*</span>密保问题</dt>
    <dd class="regForm-item-ct">
    <select name="crmzdy_73828584" id="crmzdy_73828584" tabindex="-1">
    <option>您的出生地是?</option>
    <option >您喜欢的运动是?</option>
    <option>您的好朋友是?</option>
    </select> </dd>
    </dl>
                 <dl  class="regForm-item">
    <dt class="regForm-item-tit"><span class="txt-impt">*</span>密保答案</dt>
    <dd class="regForm-item-ct">
    <input   name='crmzdy_73827252' id='crmzdy_73827252' type='text' size='20' maxlength='200' class="ipt norWidthIpt" />
    </dd>
    </dl>
     <dl  class="regForm-item">
    <dt class="regForm-item-tit"><span class="txt-impt">*</span>电子邮件</dt>
    <dd class="regForm-item-ct">
    <input  name='crmzdy_73818523' id='crmzdy_73818523' type='text'
                    size='20' maxlength='200' class="ipt norWidthIpt" />
    </dd>
    </dl>
                             <dl  class="regForm-item">
    <dt class="regForm-item-tit"><span class="txt-impt">*</span>姓名</dt>
    <dd class="regForm-item-ct">
    <input  name='crm_name' id='crm_name' type='text' size='20' maxlength='200' class="ipt norWidthIpt" />
    </dd>
    </dl>
                
        <p class="sign_icon"><input type="image" src="signicon.jpg" name="submit11" onClick="return onLogin();"></p>        
            </form>       前面的都是没问题已经验证了。就是到了AJAX那块验证了邮箱却依旧报错
        
      

  12.   


    你的页面引入jquery了?你的代码里包含了jquery的语法。$('#crmzdy_73818523')。改成这样,你在试试:
    <script type="text/javascript">
        var sname;
        var mail;
        var xmlHttpRequest;    //XmlHttpRequest对象     
        function createXmlHttpRequest() {
            if (window.ActiveXObject) { //如果是IE浏览器     
                return new ActiveXObject("Microsoft.XMLHTTP");
            } else if (window.XMLHttpRequest) { //非IE浏览器     
                return new XMLHttpRequest();
            }
        }    function onLogin() {
            sname = document.getElementById("crmzdy_73827249").value;
            var mpwd = document.getElementById("crmzdy_73827250").value;
            var cpwd = document.getElementById("crmzdy_73827250_1").value;
            var mb = document.getElementById("crmzdy_73828584").value;
            var mbda = document.getElementById("crmzdy_73827252").value;
            mail = document.getElementById("crmzdy_73818523").value;
            var xm = document.getElementById("crm_name").value;
    <!-- 表单验证 -->
           if(document.getElementById("crmzdy_73827249").value=="")
           {
           alert("请填写用户名!");
           document.getElementById("crmzdy_73827249").focus();
       return false;
           }
       
       if(document.getElementById("crmzdy_73827250").value=="")
           {
           alert("请填写密码!");
           document.getElementById("crmzdy_73827250").focus();
       return false;
           }
       
           if(document.getElementById("crmzdy_73827250_1").value=="")
           {
           alert("请填写密码!");
           document.getElementById("crmzdy_73827250_1").focus();
       return false;
           }
       
        if(document.getElementById("crmzdy_73827252").value=="")
           {
           alert("请填写密保答案!");
           document.getElementById("crmzdy_73827252").focus();
       return false;
           }
       
       if(document.getElementById("crmzdy_73818523").value=="")
           {
           alert("请填写电子邮箱!");
           document.getElementById("crmzdy_73818523").focus();
       return false;
           }   
           if (/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(document.getElementById('crmzdy_73818523').value) == false) {
                            alert('邮箱格式不正确,请重新输入');

    return false;                       
                        }
            if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
                alert("与登录密码输入不一致,请重新输入!");
    return false;
            }
       
       if(document.getElementById("crm_name").value=="")
           {
           alert("请填写姓名!");
           document.getElementById("crm_name").focus();
       return false;
           }    
       
       
    <!-- 表单验证 -->
    else {
                var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
                //1.创建XMLHttpRequest组建     
                xmlHttpRequest = createXmlHttpRequest();            //2.设置回调函数     
                xmlHttpRequest.onreadystatechange = zswFun;            //3.初始化XMLHttpRequest组建     
                xmlHttpRequest.open("POST", url, true);            //4.发送请求     
                xmlHttpRequest.send(null);        }
    return false;
        }
        //回调函数     
        function zswFun() {
            if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
                var b = xmlHttpRequest.responseText;
                if (b == "yes") {

                    alert("注册账户名或邮箱已存在!");
                } else {
                    document.form1.submit();
                }
            }

        }    function yzname(na) {
            var reg = /[A-Za-z].*[0-9]|[0-9].*[A-Za-z]$/g;
            var reg1 = /^[0-9a-zA-z_]{6,}$/g;
            var mname = na.value;
            if (!reg.exec(mname) || !reg1.exec(mname)) {
                alert('输入帐户名不合法、必须包含一个数字和一个字母且长度至少为6位!');
            }
        }
        function yapwd(pwd) {
            var mpwd = document.getElementById("crmzdy_73827250").value;
            var cpwd = document.getElementById("crmzdy_73827250_1").value;
            if (mpwd != cpwd) {
                alert("与登录密码输入不一致,请重新输入!")
            }
        }    function yzemail(na) {
            var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/g;
            var mname = na.value;
            if (!reg.exec(mname)) {
                alert('请输入正确的电子邮件格式!');
            }
        }
    </script>
      

  13.   

    还有提交按钮<input type="image" src="signicon.jpg" name="submit11" onClick="return onLogin();">
    改成button
    <button type="submit" style="background:url(signicon.jpg); border:0;" name="submit11" onClick="return onLogin();"></button>