• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ajax 用户名验证是否存在
    客户端收集表单信息。
    使用XMLHttpRequest对象提交到服务器。
    服务器完成验证的逻辑,返回结果信息。
    浏览器端根据服务器返回的信息对用户做出一定的提示。
    不过由于我的空间不支持任何服务器段语言,所以把本应在服务器的逻辑搬到了浏览器,由JavaScript来做,服务器只负责提供一个用户名的列表。最后的效果如下,试着输入test,cainiao8这些用户名,都会显示已注册。
    JavaScript代码分析
    首先,当文档载入完毕的时候,给表格设置change事件的响应函数ajaxValidate,代码如下:
    程序代码
    addEventSimple(window,'load',function(){
    var test = document.getElementById('username');
    addEventSimple(test,'change',ajaxValidate);
    }
    这样,当用户名文本框内的值改变之后,就会调用ajaxValidate函数,其代码如下:
    程序代码
    function ajaxValidate(){
    var options = {
    url:'ajax/ajaxUsernames.xml',
    listener:callback,
    method:'GET'
    }
    var request = createRequest(options);
    request.send(null);
    }
    它会使用之前介绍的createRequest函数初始化一个XMLHttpRequest对象,并且将它发送到服务器,请求ajaxUsernames.xml文件。
    最后就是callback函数了:
    程序代码
    复制代码 代码如下:

    function callback(){
    var xmlDoc = this.responseXML;
    var root = xmlDoc.getElementsByTagName('root')[0];
    var nodes = root.getElementsByTagName("username");
    var currentNode = null;
    var username = document.getElementById('username').value;
    for(var i = 0; i nodes.length; i++) {
    currentNode = nodes[i];
    if(username == currentNode.childNodes[0].nodeValue){
    document.getElementById('test').innerHTML = '对不起!'+username+'已经被注册。';
    return;
    }
    }
    document.getElementById('test').innerHTML = '用户名' + username +'可以使用!';
    }

    callback函数在已经存在的用户名搜索当前用户输入的名字,判断是否已经存在。
    您可能感兴趣的文章:
    • Ajax使用原生态JS验证用户名是否存在
    • 基于jQuery实现Ajax验证用户名是否存在实例
    • Ajax实现异步刷新验证用户名是否已存在的具体方法
    • Ajax实时验证用户名/邮箱等是否已经存在的代码打包
    • 基于jQuery实现的Ajax 验证用户名是否存在的实现代码
    • asp.net结合Ajax验证用户名是否存在的代码
    • Ajax验证用户名或昵称是否已被注册
    上一篇:php AJAX POST的使用实例代码
    下一篇:Ajax+PHP简单基础入门实例教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Ajax 用户名验证是否存在 Ajax,用,户名,验证,是否,