使用ajax验证用户名是否存在,并给出是否可用提示

大家都知道我们经常注册一些网站的时候用户名是一个非常重要的问题。那种效果我感觉的好!!今天分享一下我学习的简单用户名验证!!

 

 

原文:http://www.3gput.com/forum.php?mod=viewthread&tid=139

Code:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. <html xmlns="http://www.w3.org/1999/xhtml">   
  3. <head>   
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
  5.   
  6. <title>用户注册</title>   
  7. </head>   
  8.   
  9. <body>   
  10. <form action="" name="form1" method="post">   
  11. 用户名:<input type="text" name="username" Xοnblur="checkUser()"  /><div id="info"></div><br>   
  12. 密  码:<input type="password" name="password" /><br>   
  13. <input type="submit" value="提交" />   
  14. </form>   
  15. </body>   
  16. </html>   
  17. <script Xlanguage="javascript" type="text/javascript">   
  18.   
  19.   
  20. function checkUser(){   
  21.   
  22. //定义url   
  23. var url="./checkUser.php";   
  24. //定义参数   
  25. var params="user="+$$(document.form1.username.value);   
  26. //执行调用,调用ajax引擎处理数据   
  27. //      链接  变量 函数名   
  28. ajaxget(url,params,aaa1);   
  29. }   
  30.   
  31. //定义事件处理函数   
  32. function aaa1(xhr){   
  33.  //获取div对象   
  34.  var div=document.getElementById("info");   
  35.  if(xhr.responseText=="no"){   
  36.     //根据结果输出相应的提示信息,提示不可用   
  37.     div.innerHTML="<img src='../images/fail.png' width='50' height='50'><font color='red'>对不起,用户名已经存在</font>";   
  38.        
  39.   }else{   
  40.      
  41.     //表明用户名可用   
  42.    div.innerHTML="<img src='../images/ok.jpg' width='50' height='50'><font color='green'>恭喜您,用户名可以使用</font>";   
  43.   }   
  44. }   
  45.   
  46. //ajax引擎函数   
  47. function ajaxget(url,params,fun_name){   
  48.   
  49. //初始化Ajax引擎   
  50. var xhr = new XMLHttpRequest();   
  51. var url1=url+"?"+params+"&r="+Math.random();   
  52. //创建一个新的请求   
  53. xhr.open("get",url1,true);   
  54. //发送请求,并且接收服务器回应   
  55. xhr.send(null);   
  56. //处理服务器返回的结果   
  57. xhr.Xonreadystatechange=function (){   
  58. //判断服务器交互状态值是否为4,为4表明交互完成   
  59.      if(xhr.readyState==4){   
  60.     //调用另外一个时间处理的方法   
  61.     fun_name(xhr);   
  62.   }   
  63.   
  64.    }   
  65.   
  66.       
  67. }   
  68.   
  69.   
  70. //转码函数   
  71. function $$(str){   
  72.   
  73.    return encodeURI(str);   
  74.   
  75. }   
  76.   
  77.   
  78. </script>   
  79.   
  80.   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值