asp无刷检测用户名,怎么让它小于6个大于12字母之内检测是用户名错误,长度正确时显示用户名可用或不可用
function callServer() {if(form1.u_name.value.length<6||form1.u_name.value.length>12)
{
alert("用户名长度小于6或者大于12。");
}
var name = document.getElementById("u_name").value;
if ((name == null) || (name == "")) return;
var url = "check.asp?name=" + escape(name);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState < 4) {
username.innerHTML="正在检测用户名是否可用......";
}
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
username.innerHTML=response;
}
}
----------------------------------------------------
<td nowrap="nowrap" align="right">用户名:</td>
<td><input name="u_name" id="u_name" type="text" class="srk" value="" size="32" onchange="callServer()" />
------------------------------------------------------
我现在是出现弹窗,可是弹窗确定了之后,还是检测用户名可用或不可用,。
怎么让它出现弹窗后不检测(弹窗后点确定清空文本框可以不,怎么清空呢),或者让它直接不弹窗,光标离开文本框时显示提示。当12<用户名<6时,显示用户名长度错误,当用户名重复时显示不可用,不重复时显示不可用。