零全零美(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 零全零美 閱讀(1417) 評論(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];
          }

          可防止這個錯誤  回復  更多評論
            
          主站蜘蛛池模板: 武城县| 延庆县| 梅州市| 讷河市| 宁城县| 泰和县| 睢宁县| 河北省| 英德市| 江阴市| 屯昌县| 九龙城区| 永寿县| 塘沽区| 庄河市| 利津县| 南岸区| 泾川县| 任丘市| 太原市| 诸暨市| 随州市| 信丰县| 寿宁县| 剑阁县| 衡南县| 娄底市| 清远市| 孙吴县| 九龙城区| 拉萨市| 永丰县| 灵武市| 建宁县| 泽库县| 调兵山市| 拉萨市| 延庆县| 丰城市| 丹江口市| 肃宁县|