function checkUserName(obj)
{ $(function(){
$("#UserNameImg").css("display","block");
$("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/loading.gif")
if(checknull(obj,"用户名"))
{
var result=obj.value.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
if(result!=null)
{
var b=false;
$.ajax({
url:"/Web/Handler/UserRegAndLog.ashx?userName="+obj.value+"&Request=checkUserName",
type:"post",
cache:false,
success:function(text)
{
if(text=="true")
{
$("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/check_right.gif")
$("#UserNameImg").attr("title","填写正确!")
b= true;
}else
{
$("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/check_error.gif")
$("#UserNameImg").attr("title","该电子邮件已经被注册,请选择其他的邮箱注册")
}
}
})
return b;
}
else
{ $("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/check_error.gif")
$("#UserNameImg").attr("title","用户名格式不正确,请确认您填写的邮箱地址是否正确!")
}
}else
{
$("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/check_error.gif")
$("#UserNameImg").attr("title","请填写用户名!")
} })
}js是异步执行的.. 我要怎样返回才能在我验证成功的时候返回true呢?
里面要response.write一个成功或失败来啊~话说你那text==true都写了。~