Ajax验证问题

gaomeng320 2010-10-26 02:05:18
我的JS代码

var xmlhttp;
function check()
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
var data=document.getElementById("txtEmail").value;
var url="checking.aspx?email="+data;
xmlhttp.onreadystatechange=statechange;
xmlhttp.Open("POST",url,true);
xmlhttp.Send();
}

function statechange()
{
if(xmlhttp.readystate==4)
{
var isvaild=xmlhttp.responseText;
if(isvaild=="true")
{
document.getElementById("result").innerHTML="";
return true;
}else
{
document.getElementById("result").innerHTML="邮箱已被注册";
return false;
}
}
}


我的页面代码

<div>
邮箱:<input type="text" id="txtEmail" runat="server" onblur="check()"/><div id="result"></div>
<br />
密码:<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnLogin" runat="server" onclick="btnLogin_Click" Text="注册" OnClientClick="return check()"/>

</div>


当然验证可能还有好多别的,像什么邮箱不为空之类的
我这只写了一个Ajax的。
然后单击注册时想验证,怎么调Ajax的验证?
各位明白我的意思否?
就是OnClientClick="return check()"没反应。。。
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
claymore1114 2010-10-26
  • 打赏
  • 举报
回复
你用的 是ajax 异步,当执行 check时,不会等待check执行完,再执行后台的onclick,会同时 执行后台的onclick。你的验证 没起到作用。
My Teching 2010-10-26
  • 打赏
  • 举报
回复
需要在check方法中根据响应来判断返回给客户端true或者false,我之前就遇到这种情况。
gaomeng320 2010-10-26
  • 打赏
  • 举报
回复
顶顶。。有人吗。。。。。
gaomeng320 2010-10-26
  • 打赏
  • 举报
回复
哦,Ajax验证是没问题的
是注册按钮的验证
马老虎 2010-10-26
  • 打赏
  • 举报
回复
在页面的checking.aspx
的Page onload 方法中设置断点,是否有请求

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧