零全零美(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];
          }

          可防止這個錯誤  回復  更多評論
            
          主站蜘蛛池模板: 金堂县| 榆林市| 台安县| 阳信县| 金乡县| 遵化市| 定结县| 临武县| 潼关县| 舞阳县| 阿坝县| 沅陵县| 博野县| 阿巴嘎旗| 喀什市| 康马县| 文成县| 巴彦淖尔市| 永仁县| 淮滨县| 庆城县| 凌海市| 惠东县| 新巴尔虎右旗| 漳浦县| 皋兰县| 象山县| 龙门县| 曲水县| 陈巴尔虎旗| 麻城市| 佛坪县| 花莲县| 太仓市| 留坝县| 屯昌县| 墨脱县| 保康县| 定远县| 乌拉特前旗| 清水河县|