学习当中..望有人会明白
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