您的位置:首页 > 理论基础 > 计算机网络

ie的大问题,关于document。getElementById和getElementsByName

2010-03-31 14:01 1196 查看
<script type="text/javascript" language="javascript">

function validRegister(theform){

  var username = theform.username.value;

  var password1 = theform.password1.value;

  var password2 = theform.password2.value;

  var email = theform.password2.value;

  if(username == ""){

   alert("用户名不能为空!");

   return false;

  }

  if(password1 == ""){

   alert("密码不能为空!");

   return false;

  }

  if(password2 != password1){

   alert("两个密码不相等!");

   return false;

  }

  return true;

 }

 

 var XMLHttpReq = false;

 

 function createXMLHttpRequest()

 {

  if(window.XMLHttpRequest)

  {

   XMLHttpReq = new XMLHttpRequest();

  }

  else

  {

   if(window.ActiveXObject)

   {

    try{

     XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");

    }catch(e){

       try{

       XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

       }catch(e){}

      }

   }

  }

  

 }

 

 

 function send(url){

  createXMLHttpRequest();

  XMLHttpReq.open("GET",url,true);

  

  XMLHttpReq.send(null);

  XMLHttpReq.onreadystatechange=parse;

 }

 

 

 function parse(){

  if(XMLHttpReq.readyState == 4){

   if(XMLHttpReq.status == 200){

    var res = XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;
   

    if(res == "ok"){

        document.getElementsByName("status").innerHTML="该用户名可以使用!";

     

    }else{

     document.getElementsByName("status").innerHTML=res;
     window.alert(res);

    }

   }else{

    window.alert("所请求的页面有异常!");

   }

  }

 }

 

 

 function checkUsername(){

  var username = document.getElementById("username").value;

  

  if(username == ""){

   alert("请输入用户名");

   return false;

  }else{

   send('action/checkUsername.jsp?username='+username);

  }

 }

 

</script>

注意到蓝色的代码getElementsByName如果改成getElementById则IE里面有可能出错

关于调试时可以尝试着改变getElementById和getElementsByName,互换一下有可能错误就搞定了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐