一个简单的ajax验证注册用户名

本文介绍了一种基于Ajax技术的用户名实时校验方法,该方法能够实现用户输入时的即时反馈,有效避免用户选择已被占用的用户名。文章详细阐述了前端JavaScript代码的设计思路及其实现流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

<script type="text/javascript">
         function $(str)//方法
         {
           return document.getElementById(str);          //返回  text1  =  ctl00_ContentPlaceHolder1_AjaxRegist1_text1
         } 
         function checkUsername()
            {            
               if($("ctl00_ContentPlaceHolder1_AjaxRegist1_text1").value=="")
               {
                 document.getElementById("lab1").innerText="用户名不能为空";
               }
               else
               {
                 window.setTimeout('doCheck("'+$("ctl00_ContentPlaceHolder1_AjaxRegist1_text1").value+'")',100);//text1控件在Content里面所以要通过浏览查看源文件得到他的id=“ctl00_ContentPlaceHolder1_AjaxRegist1_text1"”.

               }
            }

            function doCheck(username)  //ajax 固定格式 定义XHTML对象
            {           
             if (window.XMLHttpRequest)
             { 
              req = new XMLHttpRequest();
              req.onreadystatechange=processChech;//定义处理的方法
              req.open("GET", "RegCheckName.aspx?UserName="+username, true);//传输到另外一个界面进行数据库的操作
              req.send(null);
             }
             else if (window.ActiveXObject)
             {
      
              req = new ActiveXObject("Microsoft.XMLHTTP");
                
              if (req)
              { 
                  req.onreadystatechange=processChech;
               req.open("GET", "RegCheckName.aspx?UserName="+username, true);
               req.send();
              }
             }
            }
            function processChech()
            {
             if (req.readyState == 4 && req.status==200)
             {
                   Is_Exist_callback1(req.responseText); 
                }
            }
       
            function Is_Exist_callback1(result)//返回的数据处理
   {  
           if(result=='0')
       {
          
           document.getElementById("lab1").innerText="用户已经存在";
         
       }
       else if(result=='1')
       {
         
          document.getElementById("lab1").innerText="你可以用这个作为登陆名";
         

       }
       else
       {
       document.getElementById("lab1").innerText="用户名不能为空";
       }
      
      
   }
    </script>

<script type="text/javascript">

 

===============================================================================================

 

 <tr >
  <td style="width:14684px; height:30px;">
      &nbsp; &nbsp; &nbsp;登录名:</td>
  <td style="width:428px; height:30px;">
      <div style=" float:left;"><input type ="text" id ="text1" runat ="server"  onblur ="checkUsername()" /></div>
     <label id ="lab1" style ="color :Red ;"></label></td>
 </tr>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值