用了ajax判断注册的用户信息和省市下拉列表联动,但是判断都完成以后我填写的数据也都显示正确的情况下 提交按钮无反应求高手解答

解决方案 »

  1.   

    把代码贴一下,不然怎么看出来什么问题。
    估计是服务端没有收到客户端发的请求,你可以用alert(xmlHttp.readyState)看看结果是不是4,要是4的话就是服务器给出响应了。xmlHttp是XMLHttpRequest对象。readyState共用5种状态
    0 还没有调用send方法
    1 调用send方法,客户端发送请求
    2 send方法执行完成,但是当前的状态及http头未知
    3 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误
    4 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
      

  2.   

    JS页面
    $(document).ready(function () {
        
        $("#btnSave").bind("click", function () {
            if (CheckInput()) {
                if ($("#cbAgreePro").attr("checked") != "checked") {
                    alert("您必须同意协议后才可以注册!");
                }
                else
                    return true;
            }
            return false;
        });    $("#formreg :text").bind("blur", CheckInput);    $("#tbUserEmail").bind("blur", CheckName);
        $("#cbCode").bind("blur", CheckCode);    $("#formreg :password").bind("blur", CheckInput);
        $("#formreg select").bind("change", CheckInput);
        $("#formreg input[name='rdUserSex']").bind("mouseout", CheckInput);    $("#formreg #ddlProvince").bind("change", function () { CheckInput(); });    function CheckInput() {
            //邮箱
            var $obj = $("input[name='tbUserEmail']");
            if ($.trim($obj.val()) == "") {
                $obj.parent().find("span.error").html("<font color='red'><img src='/img/no.gif' /> 邮箱格式为:[email protected]</font>");
                return false;
            }
            else {
                if (CheckEmail($obj.val()) == false) {
                    $obj.parent().find("span.error").html("<font color='red'><img src='/img/no.gif' /> 邮箱格式为:[email protected]</font>");
                    return false;
                }
            }        //密码
            $pwd = $("input[name='tbUserPwd']");
            if ($.trim($pwd.val()) == "") {
                $pwd.parent().find("span.error").html("<img src='/img/no.gif' /> <font color='red'>密码由6-16位字符组成</font>");
                return false;
            }
            else {
                if (CheckPwd($pwd.val()) == false) {
                    $pwd.parent().find("span.error").html("<img src='/img/no.gif' /> <font color='red'>密码由6-16位字符组成</font>");
                    return false;
                }
                else {
                    $pwd.parent().find("span.error").html("<img src='/img/yes.gif' />");
                }
            }        //确认密码
            $rpwd = $("input[name='tbUserPwdR']");
            if ($.trim($rpwd.val()) == "") {
                $rpwd.parent().find("span.error").html("<img src='/img/no.gif' /> <font color='red'>确认密码和登录密码相同</font>");
                return false;
            }
            else {
                if (CheckPwd($rpwd.val()) == false) {
                    $rpwd.parent().find("span.error").html("<img src='/img/no.gif' /> <font color='red'>确认密码和登录密码相同</font>");
                    return false;
                }
                else {
                    if ($rpwd.val() != $pwd.val()) {
                        $rpwd.parent().find("span.error").html("<img src='/img/no.gif' /> <font color='red'>确认密码和登录密码相同</font>");
                        return false;
                    }
                    else {
                        $rpwd.parent().find("span.error").html("<img src='/img/yes.gif' />");
                    }
                }
            }
            //性别
            $sex = $("#formreg :radio[name='rdUserSex'][checked]");
            if (typeof ($sex.val()) == "undefined") {
                $("span#SexError").html("<img src='/img/no.gif' /> <font color='red'>请选择性别!</font>");
                return false;
            }
            else {
                $("span#SexError").html("<img src='/img/yes.gif' />");
            }        //省市
            $prov = $("#ddlProvince option:selected");
            if ($prov.val() == "0") {
                $("#CityError").html("<img src='/img/no.gif' /> <font color='red'>请选择省份/城市</font>");
                return false;
            }
            else {
                $("#CityError").html("<img src='/img/yes.gif' />")
            }        //验证码
            $code = $("input[name='cbCode']");
            if (CheckImgCode($code.val()) == false) {
                $("#CodeError").html("<img src='/img/no.gif' /> <font color='red'>字母和数字的组合,6位</font>");
                $code.val('');
                return false;
            }
            return true;
        }    function CheckName() {
            $mail = $("input[name='tbUserEmail']");
            if (CheckEmail($mail.val())) {
                $mail.parent().find("span.error").html("<img src='/img/checking.gif' /> 正在检查...");
                $.ajax(
    {
        url: "/ashx/user/Check.ashx?cmd=CheckMail&rnd=" + Math.random(),
        data: "email=" + escape($mail.val()),
        cache: false,
        type: "post",
        success: function (data) {
            var json = eval("(" + data + ")");
            if (json.r == "yes") {
                $mail.parent().find("span.error").html("<img src='/img/yes.gif' />");
            }
            else {
                $mail.parent().find("span.error").html("<img src='/img/no.gif' /> <font color='red'>" + json.s + "</font>");
                $mail.val('');
            }
        }
    });
            }
        }    function CheckCode() {
            $code = $("input[name='cbCode']");
            if ($.trim($code.val()) != "") {
                $.get("/ashx/user/Check.ashx?cmd=CheckCode&rnd=" + Math.random(), function (data) {
                    if ($code.val().toUpperCase() != data) {
                        $("#CodeError").html("<img src='/img/no.gif' /> <font color='red'>请正确填写验证码</font>")
                        $code.val('');
                    }
                    else {
                        $("#CodeError").html("<img src='/img/yes.gif' />");
                    }
                });
            }
        }    //单击刷新验证码
        $("#imgCode").css("cursor", "hand");
        $("#imgCode").bind("click", function () {
            $(this).attr("src", "../three/Code.aspx?rnd=" + Math.random());
        })
        $("#ddlProvince").bind("change", function () {
            id = $(this).val();
            if (id != "0") {
                $.ajax(
        {
            type: "GET",
            url: "/ashx/user/Publish.ashx",
            data: { action: 'getcity', pid: id, r: Math.random() },
            dataType: "json",
            success: function (data) {
                var strHtml = new Array();
                $.each(data, function (i) {
                    strHtml.push('<option value="' + data[i].cityID + '">' + data[i].city + '</option>');
                });
                $('#ddlCity').html(strHtml.join(''));
            }
        });
            }
        });
    })
    function CheckUser(names) {
        var pattern = /^([\u4e00-\u9fa5|a-z|A-Z]+([_|-]?[\u4e00-\u9fa5|a-z|A-Z|\d]+)*){1,16}$/;
        return pattern.test(names);
    }function CheckEmail(strEmail) {
        strEmail = strEmail.toLowerCase();
        var pattern = /^[a-z0-9]+([_\.]{1}[a-z0-9]+)*@[a-z0-9]+(\-{1}[a-z0-9]+)*(\.{1}[a-z0-9]+)*\.{1}(com|cn|net|org|cc|info|asia|co|so|tel|hk|tv|me){1}$/;
        return pattern.test(strEmail);
    }function CheckPwd(strPwd) {
        var pattern = /^[\x01-\xfe]{6,16}$/;
        return pattern.test(strPwd);
    }function CheckImgCode(strCode) {
        var pattern = /^[a-z|A-Z|0-9]{6}$/;
        return pattern.test(strCode);
    }