我做了个简单的注册时,自动查找用户名是否可用的例子,实现了。但是我现在想当正在查找数据库时,显示一张正在等待的图片,这个怎么实现呢?谢谢。
我的一些代码
function checkUserNameResult()
{
     if(xmlHttp.readyState==4)
         {
             if(xmlHttp.status==200)
               {
                if(xmlHttp.responseText=="true")
                   {
                     document.getElementById("imgflag").src="false.GIF";
                   }
                   else 
                   {
                   document.getElementById("imgflag").src="true.GIF";
                   }
              }     
         }
}

解决方案 »

  1.   

    function check_user(id) {
      if (id == "")
      return;
      document.getElementById("userid_msg").innerHTML = "<img src='images/loading.gif' align='absMiddle'> 检查中,请稍候……";
      var url = "../RegistValidate.ashx?username=" + escape(id);
      xmlHttp.open("GET", url, true);
      xmlHttp.onreadystatechange = ShowResult;
      xmlHttp.send(null);
      }
      function ShowResult() {
      if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
      var s;
      s = xmlHttp.responseText;
      if (s== "OK")
      document.getElementById("userid_msg").innerHTML = "<img src='images/correct.gif' align='absMiddle'>";
      else
      document.getElementById("userid_msg").innerHTML = "<img src='images/error.gif' align='absMiddle'>";
        
      }
      else {
      document.getElementById("userid_msg").innerHTML = "<img src='images/error.gif' align='absMiddle'> 错误:" + xmlHttp.status;
      }
      }
        
      }
    http://topic.csdn.net/u/20100506/21/0fbc4bcd-db42-4e2b-b55a-5eaf0bcca362.html
      

  2.   

    asp.net 控件库不是有现成的控件吗??干嘛这么麻烦。非要自己写的话,把你这个checkUserNameResult() 方法设为回调函数。
      xmlhttp_request.onreadystatechange = checkUserNameResult()
      

  3.   

    我这个是回调函数啊,具体怎么写呢?
    function checkUserName(name)
    {
        createXmlHttp();
        var url="check.aspx?name="+name;
        xmlHttp.open("GET",url,true);
        xmlHttp.onreadystatechange=checkUserNameResult;
        xmlHttp.send(null);
    }
    function checkUserNameResult()
    {
         if(xmlHttp.readyState==4)
             {
                 if(xmlHttp.status==200)
                   {
                    if(xmlHttp.responseText=="true")
                       {
                         document.getElementById("imgflag").src="false.GIF";
                       }
                       else 
                       {
                       document.getElementById("imgflag").src="true.GIF";
                       }
                  }     
             }
    }
      

  4.   

    一楼说得再明白不过了,执行ajax方法前加载等待内容