onclientclick ajax,ajax的问题

var resResule="";

function checkinput()

{

var yh=trim(document.getElementById('').value); //用户

var mm=trim(document.getElementById('').value); //密码

var qrmm=trim(document.getElementById('').value); //确认密码

var mmda = trim(document.getElementById('').value); //密码提示

var mmts = trim(document.getElementById('').value); //密码答案

var check = document.getElementById('');  //协议是否选中

var rbs = check.getElementsByTagName("INPUT");

if(yh =="")

{

alert("请输入用户名");

return false;

}

if(yh.length<5)

{

alert("用户名长度必须大于5");

return false;

}

change2(yh);

if(resResule=="true")

{

return false;

}

if(mm=="")

{

alert("请输入密码");

return false;

}

if(mm.length<5)

{

alert("密码长度必须大于5");

return false;

}

if(qrmm=="")

{

alert("请输入确认密码");

return false;

}

if(qrmm.length<5)

{

alert("确认密码长度必须大于5");

return false;

}

if(mm!=qrmm)

{

alert("密码和确认密码不一致");

return false;

}

if(mmts=="")

{

alert("请输入密码提示");

return false;

}

if(mmts.length<9)

{

alert("密码提示长度必须大于9");

return false;

}

if(mmda=="")

{

alert("请输入密码答案");

return false;

}

if(mmda.length<9)

{

alert("密码答案必须大于9");

return false;

}

for (var i = 0; i < rbs.length; i++)

{

if (rbs[i].checked==false)

{

alert("你还没同意服务条款");

return false;

}

}

return true;

}

function change2(yh)

{

var url="ajax/GetUers.aspx?user="+yh+"";

createXMLHttpRequestyhm();

xmlyhm.open("get",url,true);

xmlyhm.onreadystatechange=showResultyhm;

xmlyhm.send(null);

}

var xmlyhm="";

function createXMLHttpRequestyhm()

{

if(window.ActiveXObject)

{

xmlyhm = new ActiveXObject("Microsoft.XMLHTTP");

}

else if(window.XMLHttpRequest)

{

xmlyhm= new XMLHttpRequest();

}

}

function showResultyhm()

{

if(xmlyhm.readystate==4)

{

if(xmlyhm.status==200)

{

resResule=xmlyhm.responseText;

if(resResule=="true")

{

alert("该用户已存在");

return false;

}

else

{

return true;

}

}

}

}

用户名

Text="提 交" />

change2并不会返回false的,因为你的响应函数showResultyhm会返回false,但change2接收不到返回结果。