Javascript检测用户注册信息

 

 
 
  1. <html> 
  2.     <head> 
  3.         <title>用户注册</title> 
  4.         <meta http-equiv="content-type" content="text/html;charset=gb2312"> 
  5.         <script language="javascript" type="text/javascript"> 
  6.         <!--  
  7.             //定义用于存储XMLHttpRequest对象的变量  
  8.             var xmlHttp = null;  
  9.               
  10.             //创建XMLHttpRequest对象  
  11.             function creatXMLHTTP()  
  12.             {  
  13.                 //判断浏览器是否支持ActiveX控件  
  14.                 if(window.ActiveXObject)  
  15.                 {  
  16.                     //将所有可能出现的ActiveXObject版本都放在一个数组中  
  17.                     var arrXmlHttpTypes = ['Microsoft.XMLHTTP','MSXML2.XMLHTTP.6.0',,'MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];  
  18.                     //通过循环创建XMLHttpRequest对象  
  19.                     for(var i=0;i<arrXmlHttpTypes.length;i++)  
  20.                     {  
  21.                         try  
  22.                         {  
  23.                             //创建XMLHttpRequest对象  
  24.                             xmlHttp = new ActiveXObject(arrXmlHttpTypes[i]);  
  25.                             //如果创建XMLHttpRequest对象成功,则跳出循环  
  26.                             break;  
  27.                         }  
  28.                         catch(ex)  
  29.                         {  
  30.                         }  
  31.                     }  
  32.                 }  
  33.                 //判断浏览器是否将XMLHttpRequest作为本地对象实现  
  34.                 else if(window.XMLHttpRequest)  
  35.                 {  
  36.                     xmlHttp = new XMLHttpRequest();  
  37.                 }  
  38.             }  
  39.               
  40.             //响应XMLHttpRequest对象状态变化的函数  
  41.             function httpStateChange()  
  42.             {  
  43.                 if (xmlHttp.readyState==4)  
  44.                 {  
  45.                     if (xmlHttp.status==200 || xmlHttp.status==0)  
  46.                     {  
  47.                         //获得服务器返回的数据  
  48.                         var userNames = xmlHttp.responseText;  
  49.                         var arrUserName = userNames.split(";");  
  50.                         //定义一个变量,用于判断用户名是否已经存在  
  51.                         var bFlag = false;  
  52.                           
  53.                         for (i=0;i<arrUserName.length;i++)  
  54.                         {  
  55.                             if (arrUserName[i]==myForm.myName.value)  
  56.                             {  
  57.                                 bFlag = true;  
  58.                                 break;  
  59.                             }  
  60.                         }  
  61.                           
  62.                         //查找节点  
  63.                         var node = document.getElementById("myDiv");  
  64.                         //更新数据  
  65.                         if (bFlag)  
  66.                         {  
  67.                             node.firstChild.nodeValue = "用户名已经存在";  
  68.                             myForm.submitButton.disabled = true;  
  69.                         }  
  70.                         else  
  71.                         {  
  72.                             node.firstChild.nodeValue = "用户名不存在,可以使用";  
  73.                             myForm.submitButton.disabled = false;  
  74.                         }  
  75.                     }  
  76.                 }  
  77.             }  
  78.               
  79.             //校验用户名是否有效  
  80.             function checkName()  
  81.             {  
  82.                 //创建XMLHttpRequest对象  
  83.                 creatXMLHTTP();  
  84.                 if (xmlHttp!=null)  
  85.                 {  
  86.                     //创建响应XMLHttpRequest对象状态变化的函数  
  87.                     xmlHttp.onreadystatechange = httpStateChange;  
  88.                     //创建HTTP请求  
  89.                     xmlHttp.open("get","userName.txt",true);  
  90.                     //发送HTTP请求  
  91.                     xmlHttp.send(null);  
  92.                 }  
  93.                 else  
  94.                 {  
  95.                     alert("您的浏览器不支持XMLHTTP,请更换浏览器后再进行注册。");  
  96.                 }  
  97.             }  
  98.         --> 
  99.         </script> 
  100.     </head> 
  101.     <body> 
  102.         <p align="center"><b>用户注册</b></p> 
  103.         <form name="myForm"> 
  104.             用户名:<input type="text" name="myName" onblur="checkName()"> 
  105.             <span id="myDiv">&nbsp;</span><br> 
  106.             输入登录密码:<input type="password" name="password1"><br> 
  107.             再次输入密码:<input type="password" name="password2"><br> 
  108.             密码查询问题:<input type="text" name="problem"><br> 
  109.             密码查询答案:<input type="text" name="key"><br> 
  110.             <input type="button" value="提交" name="submitButton" disabled> 
  111.         </form> 
  112.     </body> 
  113. </html> 

userName.txt

 

 

本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/993210

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值