注册 登录
编程论坛 ASP技术论坛

asp无刷检测用户名,怎么让它小于6个大于12字母之内检测是用户名错误,长度正确时显示用户名可用或不可用

qiuguohuaasp 发布于 2013-04-30 11:25, 738 次点击
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时,显示用户名长度错误,当用户名重复时显示不可用,不重复时显示不可用。
0 回复
1