日期:2014-05-17  浏览次数:20845 次

学习当中..望有人会明白
function   ProcessLogName(name)
{

//本地的规则检测
if   (name.length> 16   |name.length <4)
{
//alert( "登录名称长度需要在4-16之间 ");
      var   objQueryStat   =   document.getElementById( "div_name ");
      objQueryStat.style.display   =   "block ";
              objQueryStat.innerHTML   =   errorleft+ "登录名称长度需要在4-16之间! "+errorright;

}
else
{
if(IsValidString(name))
{
//alert(name) ;
xhr   =   CreateXHR();
xhr.onreadystatechange=NameProcessBack;
var   url   =   "rpc_svr.asp? ";
xhr.open( "POST ",url+ "name= "+name);
xhr.send(null);
}
else
{
//不是有数字字母和下划线组成
      var   objQueryStat   =   document.getElementById( "div_name ");
      objQueryStat.style.display   =   "block ";
      objQueryStat.innerHTML   =   errorleft+ "登录名称只能包含数字,字母,下划线 "+errorright;
}
}
}

这是一个别人注册用户的执行代码,但为什么不读取数据库就知道已有用户名存在???希望指点迷津...

------解决方案--------------------
xhr = CreateXHR();
xhr.onreadystatechange=NameProcessBack;
var url = "rpc_svr.asp? ";
xhr.open( "POST ",url+ "name= "+name);
xhr.send(null);

ajax处理的,将name发送到rpc_svr.asp处理后是否存在该name的返回结果
------解决方案--------------------
这只是检查输入格式。
------解决方案--------------------
AJAX,我也才接触到,就是可以与服务器异步通信,不用刷新正个页面而与服务器发生数据交换,再通过JAVASCRIPT与客户端绑定,好牛啊,关注ing