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


Posted in Javascript onApril 05, 2017

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

页面:

简单的输入框

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

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

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);
  }

测试:

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

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

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

Javascript 相关文章推荐
javaScript(JS)替换节点实现思路介绍
Apr 17 Javascript
jquery判断密码强度的验证代码
Apr 22 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 Javascript
利用原生JS实现data方法示例代码
May 28 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
JS二叉树的简单实现方法示例
Apr 05 #Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 #Javascript
js获取指定时间的前几秒
Apr 05 #Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 #Javascript
webpack2.0搭建前端项目的教程详解
Apr 05 #Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 #Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 #Javascript
You might like
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
PHP操作文件方法问答
2007/03/16 PHP
有关php运算符的知识大全
2011/11/03 PHP
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
js比较日期大小的方法
2015/05/12 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
医生自荐信
2013/10/11 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
化工见习报告范文
2014/10/31 职场文书
创业计划书之溜冰场
2019/10/25 职场文书