var req;
function CheckUserName() {
var uName = document.getElementById('<%=txtUserName.ClientID%>').value;
var uNameMs = document.getElementById('<%=uNameMessage.ClientID%>');
if (uName != "") {
if (uName.length >= 5 && uName.length <= 16) {
if (!(/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\#|\*|\$|\@|\_|\-|\%|\^|\&|\(|\)|`/i).test(uName)) {
req = GetXmlHttpRequest();
req.open("get", "../ClientHandle/GetUserExists.ashx?userName=" + uName);
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 200) {
if (req.responseText == "1") {
uNameMs.innerHTML = "<img class='check_img' src='images/no.jpg' alt='' /> 用户名已存在";
//alert("false");
return false;
}
else {
uNameMs.innerHTML = "<img class='check_img' src='images/yes.jpg' alt='' />";
//alert("true");
return true;
}
}
else {
uNameMs.innerHTML = "正在检测...4";
//alert("200");
return true;
}
}
else {
uNameMs.innerHTML = "正在检测...1";
//alert("4");
return true;
}
}
req.send(null);
}
else {
uNameMs.innerHTML = "<img class='check_img' src='images/no.jpg' alt='' /> 用户名不能包含特殊字符";
alert("t");
return false;
}
}
else {
uNameMs.innerHTML = "<img class='check_img' src='images/no.jpg' alt='' /> 用户名长度必须在5-16之间";
alert("c");
return false;
}
}
else {
uNameMs.innerHTML = "<img class='check_img' src='images/no.jpg' alt='' /> 用户名不能为空";
alert("k");
return false;
}
}我给每个可能返回的结果都加上alert("k");测试,当文本框失去焦点的时候,看到底真还是假,结果弹出的是最里的true,
GetXmlHttpRequest()是得到一个XmlHttpRequest对象!req.onreadystatechange = function() 下面的是想服务器发送一个请求验证用户名是否存在!
在注册页面的有个按钮,当CheckUserName()返回为真的时候就执行后台代码,向数据库中插入数据!
但是不知道为什么这个函数总是返回false,验证通过了也是false!我把最里面的ajax去掉,输入正确就返回值!
请教高手帮我检查下!
解决方案 »
- 存储过程return
- User.Identity.Name为什么取不到值?
- vs2005不能创建网站 求救
- 第一次当面试官,想了些比较考实际操作能力的问题,帮忙补充下。
- 请教一个音乐播放列表问题
- 有关项目中可能的目录bin下.dll文件的问题
- 关于 Infragistics.WebUI.UltraWebGrid 控件分页显示的问题,请指教!
- 急招asp.net高手
- 使用Shared 的问题
- 难道国内没有高手吗,紧急支援一下小弟
- ASP.NET中如何删除GridView中的数据,但是不影响原表中的数据,我的GridView只是显示将数据显示出来,当点提交按钮时才将GridView中的数据
- The given path's format is not supported
单步调试看看
GetUserExists.ashx
这个没有错误!
我 输入存在的用户,他验证出来了的,输入不存在的,
他运行的
else {
uNameMs.innerHTML = "<img class='check_img' src='images/yes.jpg' alt='' />";
//alert("true");
return true;
}
这段代码!