零全零美(www.zzgwt.com)
          生活中的很多事情,并不像If...Else那么簡單!
          posts - 96,comments - 52,trackbacks - 0
          document.getElementById 有時會抓name放過了id ,據說是IE的一個BUG;

          http://community.csdn.net/Expert/topic/4223/4223888.xml?temp=.1947443

          頁面中有
              <input type="hidden" id="hello8" name="category_id" value="2" />

                   <select id="category_id"   onchange="al();">

           一個是name="category_id" 一個是id="category_id"

          用document.getElementById取第二個,可是,取到的卻是第一個name=category_id



          在IE中getElementById竟然不是先抓id而是先找name相同的物件...
           
          兩個form,每個form有兩個textbox,兩個form中的textbox是相同的name,但id都不同...
          這樣在Firefox是沒問題的...但在IE卻只抓得到第一個出現的name資料

          下面這段代碼可以驗證這個結果



          <HTML>
          <HEAD>
          <TITLE> getElementById </TITLE>
          </HEAD>
          <SCRIPT LANGUAGE="JavaScript">
          <!--
          function chkacc(){
          alert(document.getElementById(
          "tbxuid1").value);
          alert(document.getElementById(
          "tbxpwd1").value);
          alert(document.getElementById(
          "tbxuid").value);
          alert(document.getElementById(
          "tbxpwd").value);
          }

          //-->
          </SCRIPT>
          <BODY>
          <FORM METHOD=POST ACTION="" name="frm1">
          <INPUT TYPE="text" NAME="tbxuid" id="tbxuid1">
          <INPUT TYPE="text" NAME="tbxpwd" id="tbxpwd1">
          </FORM>
          <FORM METHOD=POST ACTION="" name="frm2">
          <INPUT TYPE="text" NAME="tbxuid" id="tbxuid">
          <INPUT TYPE="text" NAME="tbxpwd" id="tbxpwd">
          <INPUT TYPE="button" value="檢查" name="btnchk" onclick="chkacc();">
          </FORM>
          </BODY>
          </HTML
          posted on 2008-04-19 21:10 零全零美 閱讀(1411) 評論(1)  編輯  收藏 所屬分類: JavaScript

          FeedBack:
          # re: IE中的document.all和document.getElementById()
          2009-03-23 20:14 | roviury
          document.getElementByIdX = function(s){
          var k=this.getElementsByTagName('*'), kl=k.length;
          for(var i=0;i<kl;i++)
          if(k[i].id==s) return k[i];
          }

          可防止這個錯誤  回復  更多評論
            
          主站蜘蛛池模板: 黄石市| 九龙县| 华池县| 营口市| 双流县| 贡嘎县| 军事| 广昌县| 拉萨市| 榆中县| 隆回县| 江口县| 宜良县| 益阳市| 鄂州市| 射阳县| 保定市| 奇台县| 垦利县| 福海县| 龙游县| 黔西县| 青浦区| 三亚市| 平乡县| 郧西县| 白水县| 绥棱县| 洛阳市| 丹凤县| 郯城县| 来凤县| 广南县| 榕江县| 新竹县| 临沧市| 遵义市| 宁津县| 登封市| 乌兰察布市| 宁远县|