日期:2014-05-16  浏览次数:20853 次

用ajax验证输入信息问题错在哪?
本帖最后由 0798 于 2013-03-16 01:10:54 编辑
<script language="javascript" type="text/javascript"> 
function createAjax() {   //--该函数将返回XMLHTTP对象实例
 var _xmlhttp;
         try { 
              _xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
             }
   catch (e) {
         try {
              _xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
             }
  catch (e2) {
              _xmlhttp=false;  
             }
             }
 return _xmlhttp; 
}
function checknetID(branch,netID) {  //该函数用来获取数据
 var xmlhttp1=createAjax(); 
 if (xmlhttp1) {  
  var span=document.getElementById('check');  // 获取显示节点
  xmlhttp1.open('get','checknetID.asp?branch='+branch+'&netID='+netID+'&n='+Math.random(),true); 
  xmlhttp1.onreadystatechange=function() {  
   if (xmlhttp1.readyState==4 && xmlhttp1.status==200) { 
    span.innerHTML=unescape(xmlhttp1.responseText); 
    }
   else {
    span.innerHTML='<span style="color:red">xmlhttp对象正在初始化......</span>'; 
   }
 
  }
  xmlhttp1.send(null); 
 }
}
</script>
<form method="POST" action="name_show.asp" name="form1"> 
<input name="branch" id="branch" value="">
  <input name="netID" class=put id="netID" onblur="checknetID(form1.branch.value,form1.netID.value);" size="16" maxlength="20" style="float: left">
            
          <span id="check"></span>
</form>

---------下面是 checknetID.ASP 文件------------
<%dim netID,branch
branch=request.QueryString("branch")
netID=request.QueryString("netID")
Response.Write escape branch&netID
%>


---------问题--------
为什么我总是无法正确显示出输入的文字,一直显示:对象正在初始化.....
ajax

------解决方案--------------------
function createAjax() {   //--该函数将返回XMLHTTP对象实例
 var _xmlhttp;
         try { 
              _xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
             }
   catch (e) {
         try {
       &nb