我用的是customvalidator客户端验证ClientValidationFunction=“ClientValidate1”
function ClientValidate1(source, arguments)
{
creat_request();
http_request.open("Post", "../CheckForm.aspx?type=checkuser&val="+document.all("Ac_UserName"), true);
http_request.send(null);
http_request.onreadystatechange = function processRequest(){
if (http_request.readyState == 4) {
if(http_request.responseText=="False"){
arguments.IsValid = false;alert(arguments.IsValid);
}
}
};
alert(arguments.IsValid);
}当返回的responseText=="False"。表示用户名不可用,为什么我执行的时候,也返回"False"了,紧接着也alert(arguments.IsValid)false了;为什么最后一个alert(arguments.IsValid);又变成true了?搞得我总不显示错误信息。
function ClientValidate1(source, arguments)
{
creat_request();
http_request.open("Post", "../CheckForm.aspx?type=checkuser&val="+document.all("Ac_UserName"), true);
http_request.send(null);
http_request.onreadystatechange = function processRequest(){
if (http_request.readyState == 4) {
if(http_request.responseText=="False"){
arguments.IsValid = false;alert(arguments.IsValid);
}
}
};
alert(arguments.IsValid);
}当返回的responseText=="False"。表示用户名不可用,为什么我执行的时候,也返回"False"了,紧接着也alert(arguments.IsValid)false了;为什么最后一个alert(arguments.IsValid);又变成true了?搞得我总不显示错误信息。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货