用了ajax判断注册的用户信息和省市下拉列表联动,但是判断都完成以后我填写的数据也都显示正确的情况下 提交按钮无反应求高手解答
解决方案 »
- 关于methodof
- 采用这种方式导出excel文件时,怎么制定sheet的名字?
- C# 如何等待事件返回值后再继续向下执行--急
- 数据是实时的,不能加缓存,数据库承受不了压力
- C#
- WinForm是否有类似DotNetTextBox,FCKeditor之类的word编辑器控件。
- 关于DATALIST里取值新问题!~
- 请问怎样在字符串(string)的结尾处加上一个回车符,该怎么写?也就是说改字符串以回车符结尾
- 各位高手,如何区分动态增加的控件及引发动态增加的控件的事件?
- 如何取得打印机状态,端口,类型等信息
- C# winform如何上传图片视频音频
- Devexpress,FarPoint.Spread控件项目
估计是服务端没有收到客户端发的请求,你可以用alert(xmlHttp.readyState)看看结果是不是4,要是4的话就是服务器给出响应了。xmlHttp是XMLHttpRequest对象。readyState共用5种状态
0 还没有调用send方法
1 调用send方法,客户端发送请求
2 send方法执行完成,但是当前的状态及http头未知
3 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误
4 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
$(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);
}