ajax表单验证后台用户名是否存在

来源:互联网 发布:iphone电脑同步软件 编辑:程序博客网 时间:2024/05/18 22:40
[html] view plaincopyprint?
  1.   
[html] view plaincopyprint?
  1. //以下是ajax部分  
  2. var xmlhttp;  
  3.   
  4. function ajaxfun()  
  5. {  
  6.       
  7.     if (window.XMLHttpRequest)  
  8.       {// code for IE7+, Firefox, Chrome, Opera, Safari  
  9.       xmlhttp=new XMLHttpRequest();  
  10.       }  
  11.     else  
  12.       {// code for IE6, IE5  
  13.       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
  14.       }  
  15.     return xmlhttp;  
  16. }  
  17.   
  18. window.onload=function()  
  19. {  
  20.       
  21.     document.getElementById("username1").onblur=function()  
  22.     {  
  23.         var name=document.getElementsByName("username")[0].value;  
  24.         xmlhttp=ajaxfun();  
  25.         xmlhttp.onreadystatechange=check;  
  26.         //xmlhttp.open("get","http://localhost:8080/ajaxtest/AjaxServlet?username="+name+"&time="+new Date().toTimeString(),true);  
  27.         //以下是get方法传值  
  28.         /*xmlhttp.open("get","./AjaxServlet?username="+name+"&time="+new Date().toTimeString(),true);  
  29.         xmlhttp.send(null);*/  
  30.           
  31.         /*  
  32.          * 如果需要像 HTML 表单那样使用 POST 传递数据,请使用 setRequestHeader() 来添加 HTTP 头。  
  33.          * 然后在 send() 方法中规定您希望发送的数据:  
  34.          */  
  35.         xmlhttp.open("post","./AjaxServlet?username="+name+"&time="+new Date().toTimeString(),true);  
  36.         xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")  
  37.         xmlhttp.send("a=100&b=222");  
  38.           
  39.     }  
  40.       
  41. }  
  42. function check()  
  43. {  
  44.     alert(xmlhttp.status);  
  45.     if(xmlhttp.readyState==4 && xmlhttp.status==200)  
  46.     {  
  47.         alert(xmlhttp.status);  
  48.         document.getElementById("span").innerHTML=xmlhttp.responseText;  
  49.     }  
  50. }  
[html] view plaincopyprint?
  1. //jsp中的body部分  
  2. <body>  
  3.   <%--<form action="/ajaxtest/RegisteServlet" method="get">  
  4.   <form action="" method="get" enctype="application/x-www-form-urlencoded">  
  5.   --%>  
  6.   <form action="/ajaxtest/RegisteServlet" method="get">  
  7.    用户名:<input type="text" name="username" id="username1"/><span id="span"></span><br>  
  8.  密码:<input type="password" name="userpass"/><br>  
  9.  确认密码:<input type="password" name="userpass2"/><br>  
  10.  <input type="submit" value="提交"/>  
  11.     
  12.   <input type="button" name="username" id="username1" value="点击"/>  
  13.   </form>  
  14.   </body>  
原创粉丝点击