沙漠中的魚

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

          最近研究createElement的時候發(fā)現(xiàn)一個奇怪的問題

          var echkbox=document.createElement("input");
          echkbox.setAttribute("type","checkbox");
          echkbox.setAttribute("id","inputid");
          echkbox.setAttribute("name","inputname");
          echkbox.setAttribute("value","inputvalue");
          echkbox.setAttribute("checked","checked");
          var addhere=document.getElementById("someElementId");
          addhere.appendChild(echkbox);
          alert(document.getElementById("inputid").checked);

          ie7顯示出來的checkbox居然是未選中的但是alert出來的卻是true,而FF一切正常
          后來查了半天資料說是ie顯示的時候只對狀態(tài)改變比較敏感
          改成
          var echkbox=document.createElement("input");
          echkbox.setAttribute("type","checkbox");
          echkbox.setAttribute("id","inputid");
          echkbox.setAttribute("name","inputname");
          echkbox.setAttribute("value","inputvalue");
          var addhere=document.getElementById("someElementId");
          addhere.appendChild(echkbox);
          echkbox.setAttribute("checked","checked");
          alert(document.getElementById("inputid").checked);

          一切ok
          radio同樣是這種情況。

          轉(zhuǎn)自 someone's something空間

          評論

          # re: document.createElement("input")動態(tài)創(chuàng)建html元素時checkbox和radio默認(rèn)選中的問題  回復(fù)  更多評論   

          2008-07-17 11:00 by beck
          我怎么沒出現(xiàn)你說的情況,我是在ie6.0下試的。我的郵箱raojs@163.com

          # re: document.createElement("input")動態(tài)創(chuàng)建html元素時checkbox和radio默認(rèn)選中的問題  回復(fù)  更多評論   

          2008-07-22 13:27 by Noriko
          不管用呢

          # re: document.createElement("input")動態(tài)創(chuàng)建html元素時checkbox和radio默認(rèn)選中的問題  回復(fù)  更多評論   

          2008-07-22 16:25 by Noriko
          請問如果我的Radio按鈕是這樣的,按鈕OK 按鈕 NG,這樣是寫在一個table的一個td里面的,我用Insertrow來動態(tài)新增table的話,要怎么寫呀?我試著你的這樣寫法,可是卻只有按鈕不知道OK NG寫在什么地方,而且如果加了2個按鈕的話就不能進行選擇了,預(yù)設(shè)選好的就是選好的了,幫幫忙吧謝謝了,我的mail:zhangli-li@163.com,希望可以得到你的幫忙!謝謝!

          # re: document.createElement("input")動態(tài)創(chuàng)建html元素時checkbox和radio默認(rèn)選中的問題  回復(fù)  更多評論   

          2008-07-27 18:12 by 沙漠中的魚
          @beck
          是有的,可能你的HTML寫錯了,在觸發(fā)document.getElementById("someElementId");這個方法之前,還沒有創(chuàng)建ID為someElementId的對象,我把我寫的HTML文件發(fā)到你的郵箱里面了,你查看一下

          # re: document.createElement("input")動態(tài)創(chuàng)建html元素時checkbox和radio默認(rèn)選中的問題  回復(fù)  更多評論   

          2008-07-27 19:18 by 沙漠中的魚
          @Noriko
          你出現(xiàn)的情況是在IE下動態(tài)創(chuàng)建的radio的name屬性沒有起作,所以你選不中任何一個radio,在這種情況下你就需要識別是哪種瀏覽器,針對不同的瀏覽器用不同的方法,如何識別不同的瀏覽器可以查看我的另一篇文章,上面寫的很清楚,
          針對你的這種情況在IE應(yīng)當(dāng)這樣動態(tài)創(chuàng)建一個radio
          var okRadio=document.createElement("<input type='radio' name='radioButton' value='nchecked2' >");
          var objTd=document.createElement("td");
          objTd.appendChild(okRadio);
          這樣就不會出現(xiàn)你所說的選中的狀態(tài)了

          # re: document.createElement("input")動態(tài)創(chuàng)建html元素時checkbox和radio默認(rèn)選中的問題  回復(fù)  更多評論   

          2009-12-17 17:17 by yanlingevol
          你對name屬性賦下值就可以了
          主站蜘蛛池模板: 安陆市| 琼结县| 隆林| 云浮市| 德钦县| 北京市| 鄢陵县| 嘉义市| 福鼎市| 新野县| 桐梓县| 万山特区| 读书| 本溪| 平定县| 泊头市| 竹北市| 八宿县| 全州县| 黎川县| 根河市| 海原县| 崇左市| 集贤县| 泸定县| 溧阳市| 峨眉山市| 铅山县| 武定县| 交城县| 台江县| 北票市| 邵东县| 若羌县| 姜堰市| 尚志市| 民县| 汶川县| 梁平县| 丽江市| 巫山县|