当鼠标离开输入框判断数据是否存在 onblur ajax 火推

 

当鼠标离开输入框判断数据是否存在


在网页中,很多注册输入框都有实现这个功能。

当你鼠标离开输入框的时候,就会判断该账号是否存在于数据库中,如果存在就会在输入框后输出已拥有该账户,否则显示该用户可用!

JSP:

[html]  view plain  copy
  1. <span style="color:#009900;"><html>  
  2.   <head>  
  3.     <base href="<%=basePath%>">  
  4.   </head>  
  5.   <body>  
  6.     <h3>添加管理账号</h3>  
  7.     <script src="js/jquery-1.8.3.js"></script>  
  8.     <script type="text/javascript">  
  9.         var xhr;  
  10.         function getXMLHttpRequest(){  
  11.             if(window.XMLHttpRequest)  
  12.                 return new XMLHttpRequest();  
  13.         }  
  14.         function userInput(txtName){  
  15.             var userName = txtName.value;//获取文本框的值  
  16.             $.get("Adminser",{name:userName},  //name:键   userName:值  
  17.                 function(data){   //data表示服务器端返回的数据  
  18.                     if(data == "y"){  
  19.                         $("#span").css("color","#0f0").html("用户名可用");  
  20.                     }else{  
  21.                         $("#span").css("color","red").html("用户名不可用");  
  22.                     }  
  23.                 }  
  24.             );  
  25.               
  26.             /* $.ajax({  
  27.                 type:"post",         //请求方式  
  28.                 url:"Adminser",      //连接  
  29.                 data:"name="+name,   //数据加载  
  30.                 dataType:"text",     //数据类型  
  31.                 success:function(data){   //data表示服务器端返回的数据  
  32.                     if(data == "y"){  
  33.                         $("#span").css("color","#0f0").html("用户名可用");  
  34.                     }else{  
  35.                         $("#span").css("color","red").html("用户名不可用");  
  36.                     }  
  37.                 }  
  38.             }); */  
  39.               
  40.             /* xhr = getXMLHttpRequest();//调用上面的函数创建对象  
  41.             //设置回调函数,请求的方式,请求的URl及数据  
  42.             xhr.onreadystatechange = getResult;  
  43.             //封装请求  
  44.             xhr.open("GET","Adminser?name="+name,true);  
  45.             //发送请求  
  46.             xhr.send(null); */  
  47.         }  
  48.         //回调函数,data表示哦从服务器端返回的数据  
  49.         /*  function getResult(){  
  50.             var s = document.getElementById("span");  
  51.             //判断服务器端是否成功返回数据  
  52.             if(xhr.readyState == 4 && xhr.status == 200){  
  53.                 //接收处理服务端返回的数据  
  54.                 var result = xhr.responseText;  
  55.                 if(result == "y"){  
  56.                     s.style.color="#0f0";  
  57.                     s.innerHTML="用户名可用";  
  58.                 }else{  
  59.                     s.style.color="red";  
  60.                     s.innerHTML="用户名不可用";  
  61.                 }  
  62.             }  
  63.         }  */  
  64.     </script>  
  65.     <form action="Adminser" method="post">  
  66.         <p>用户名:<input type="text" name="name" onblur="userInput(this)"/><span id="span"></span></p>  
  67.         <p>密 码:<input type="password" name="pwd"/></p>  
  68.         <p><input type="submit" value="注册"/></p>  
  69.     </form>  
  70.   </body>  
  71. </html></span>  
servlet代码:
[java]  view plain  copy
  1. <span style="color:#009900;">public class Adminser extends HttpServlet {  
  2.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
  3.             throws ServletException, IOException {  
  4.         //取客户端提交过来的数据  
  5.         String name = request.getParameter("name");  
  6.         AdminBiz biz = new AdminBizImpl();  
  7.         Admin admin = biz.findByName(name);  
  8.         if(admin == null){//等于null表示没有此用户名  
  9.             response.getWriter().write("y");  
  10.         }else{  
  11.             response.getWriter().write("n");  
  12.         }  
  13.     }  
  14.   
  15.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
  16.             throws ServletException, IOException {  
  17.         doGet(request, response);  
  18.     }  
  19.   
  20. }</span>  
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值