关于注册用户名重名Ajax检测

2 篇文章 0 订阅
</pre><p><pre name="code" class="java">
//Jsp部分
 function checkName(){
    var ajax;
      //第一步:创建ajax对象
      try{
          //IE浏览器
          ajax=new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){
         //火狐浏览器
          ajax=new XMLHttpRequest; 
      }
     //第二步:回调
        ajax.onreadystatechange=function(){
           if(ajax.readyState==4){
            if(ajax.status==200)
             var msg = ajax.responseText;
             document.getElementById("errorMsg").innerHTML = msg;  
           }
        }
          //第三步:打开ajax通道
       var obj = document.getElementById("name")
       var val = obj.value;
      // alert("aaaaa");
        val = encodeURI(val);
    val = encodeURI(val);
       ajax.open("get","regServlet?name="+val,true);
       //第四步:发送到cgi程序
       ajax.send(null);
  }
 <form action="regServlet" method="post">
    <input type="text" name="name" οnblur="checkName()"/> 
  </form>


        }
          //第三步:打开ajax通道
       var obj = document.getElementById("name")
       var val = obj.value;
      // alert("aaaaa");
        val = encodeURI(val);
    val = encodeURI(val);
       ajax.open("get","regServlet?name="+val,true);
       //第四步:发送到cgi程序
       ajax.send(null);

  }

 <form action="regServlet" method="post">
    <input type="text" name="name" οnblur="checkName()"/> 
  </form>

//servlet部分

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
   String name = request.getParameter("name");
   name = URLDecoder.decode(name, "utf-8");
   name = URLDecoder.decode(name, "utf-8"); 
  // System.out.println(name);
   boolean check = new UserInfoDAO().checkName(name);//dao包部分查询代码省
    if(check){
    out.print("<font color='red'>该用户名已经被使用</font>");
   }else{
    out.print("<font color='green'>用户名可以使用</font>");
   }


out.flush();
out.close();
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值