全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Ajax验证用户名或昵称是否已被注册

JavaScript中XMLHttpRequest对象是整个Ajax技术的核心,它提供了异步发送请求的能力 。而用户名或昵称的验证就可以使XMLHttpRequest对象实现。下面是个小例子。

页面:

简单的输入框

<body>
  昵称:<input type="text" name="username" ><span id="msg">请输入昵称</span><br>
  密码:<input type="password" name="password">
 </body>

JS代码如下:

window.onload=function()
    {
      var nameElement=document.getElementsByName("username")[0];
      //为昵称选项注册onblur事件
      nameElement.onblur=function()
      {
        var name=this.value;
        //1.获取XMLHttpRequest对象
        var req=getXMLHttpRequest();
        //4.处理响应结果
        req.onreadystatechange=function(){
          if(req.readyState==4){//XMLHttpRequest对象读取成功
            if(req.status==200){//服务器相应正常
              var msg=document.getElementById("msg");
              //根据返回的结果显示不同的信息
              if(req.responseText=="true"){
                msg.innerHTML="<font color='red'>该昵称已注册</font>";
              }else{
                msg.innerHTML="<font color='green'>可以使用</font>";
              }
            }
          }
        }
        //2.建立一个连接
        req.open("get","${pageContext.request.contextPath}/servlet/checkUserServlet?name="+name);
        //3.发送get请求
        req.send(null);
      }
    }

getElementsByName方法,根据浏览器的不同获得不同的XMLHttpRequest对象(提供异步发送请求的能力):

function getXMLHttpRequest(){
  var xmlhttp;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp = new XMLHttpRequest();
    } else {// code for IE6, IE5
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}

servlet:仅仅为了测试,并没有真正从dao层查询

public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter pw=response.getWriter();
    String name=request.getParameter("name");
    //判断昵称是否已被使用
    if("tom".equals(name)){
      pw.print(true);
    }else{
      pw.print(false);
    }
  }
  public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    doGet(request, response);
  }

测试:

由于在servlet中我们只验证tom是否存在,所以tom显示已使用。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# ajax验证用户名  # ajax实现用户名验证  # ajax验证用户名是否存在  # ajax验证昵称  # jquery+ajax实现注册实时验证实例详解  # 用AJAX实现页面登陆以及注册用户名验证的简单实例  # PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)  # Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)  # Ajax注册用户时实现表单验证  # ajax对注册名进行验证检测是否存在于数据库中  # AJAX+JAVA用户登陆注册验证的实现代码  # asp ajax注册验证之 防止用户名输入空格  # 使用struts2+Ajax+jquery验证用户名是否已被注册  # AJAX实现注册验证用户名  # 是个  # 已被  # 请输入  # 可以使用  # 建立一个  # 是否存在  # 就可以  # 输入框  # 而用  # nameElement  # var  # document  # onblur  # getElementsByName  # function  # onload  # window  # JS 


相关文章: 简单实现Android验证码  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何用PHP快速搭建高效网站?分步指南  如何快速搭建支持数据库操作的智能建站平台?  如何快速重置建站主机并恢复默认配置?  建站ABC备案流程中有哪些关键注意事项?  如何高效配置IIS服务器搭建网站?  如何快速搭建虚拟主机网站?新手必看指南  建站之星如何保障用户数据免受黑客入侵?  如何在云主机上快速搭建网站?  制作营销网站公司,淘特是干什么用的?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  盐城做公司网站,江苏电子版退休证办理流程?  宁波自助建站系统如何快速打造专业企业网站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  建站之星如何配置系统实现高效建站?  魔方云NAT建站如何实现端口转发?  如何快速查询网址的建站时间与历史轨迹?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何快速生成橙子建站落地页链接?  Android滚轮选择时间控件使用详解  自助网站制作软件,个人如何自助建网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何基于云服务器快速搭建网站及云盘系统?  用v-html解决Vue.js渲染中html标签不被解析的问题  海南网站制作公司有哪些,海口网是哪家的?  教学网站制作软件,学习*后期制作的网站有哪些?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何快速上传自定义模板至建站之星?  浅谈Javascript中的Label语句  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  独立制作一个网站多少钱,建立网站需要花多少钱?  建站VPS推荐:2025年高性能服务器配置指南  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  ,购物网站怎么盈利呢?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何高效完成独享虚拟主机建站?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何通过二级域名建站提升品牌影响力?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  建站之家VIP精选网站模板与SEO优化教程整合指南  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何获取PHP WAP自助建站系统源码?  如何在万网开始建站?分步指南解析  移民网站制作流程,怎么看加拿大移民官网?  h5在线制作网站电脑版下载,h5网页制作软件?  如何用wdcp快速搭建高效网站?  建站之星与建站宝盒如何选择最佳方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。