返回首页

鼠标离开时无刷新判断用户名是否存在(ajax)

时间:2009-11-02 23:45来源:cn-web.com 作者:laohan 点击:
实现在注册时,当鼠标离开用户名输入框后,无刷新的判断当前输入的用户名是否已经存在,ajax实现,并提供相关源码下载。
  

朋友要实现在注册时,当鼠标离开用户名输入框后,无刷新的判断当前输入的用户名是否已经存在,并给出相应提示信息。我简单的做了个测试,用纯js来实现。

实现思想:
当鼠标离开用户名输入框时,出发onblur事件,执行js函数,向处理程序传递用户名参数,处理程序向数据库中检索此参数(用户名)是否已经存在,并将相应结果反馈到页面中。向处理程序传递参数信息用ajax实现。

部分代码:

aspx页面部分代码:
用户名:<asp:TextBox ID="tbxuname" runat="server" onblur="valdator('loading',this.value);"></asp:TextBox><div id="loading" style="color:Red"></div>

处理程序部分代码:
 public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            object ouname=context.Request["username"];
            if (ouname == null)
            {
                context.Response.Write("cn-web.com提示:出错了!");
            }
            else
            {
                if (ouname.ToString() == "cn-web.com")//这里根据你的实际情况从数据库中检索数据
                {
                    context.Response.Write("cn-web.com提示:你的用户名已经存在!");
                }
                else
                {
                    context.Response.Write("cn-web.com提示:您的用户名可以使用!");
                }
            }
        }

js部分代码:
var serverAddress="OP.ashx";//要处理业务的页面地址

//messageID:要显示信息的div的id
//username:要验证的用户名
function getcommondata(messageID,username){
  if (username){
    username = encodeURIComponent(username);
    document.getElementById(messageID).innerHTML="<img src='loading.gif'>";
    cache.push("username="+username);
    }
  if (cache.length > 0){
    var cacheEntry = cache.shift();
    getAJAX(cacheEntry,messageID);
  }
}


程序运行效果:

代码下载:

/uploads/soft/200911/1_03000654.rar

顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容