沙漠中的魚

          欲上天堂,先下地獄
          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同樣是這種情況。

          轉自 someone's something空間

          評論

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

          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默認選中的問題  回復  更多評論   

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

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

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

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

          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默認選中的問題  回復  更多評論   

          2008-07-27 19:18 by 沙漠中的魚
          @Noriko
          你出現(xiàn)的情況是在IE下動態(tài)創(chuàng)建的radio的name屬性沒有起作,所以你選不中任何一個radio,在這種情況下你就需要識別是哪種瀏覽器,針對不同的瀏覽器用不同的方法,如何識別不同的瀏覽器可以查看我的另一篇文章,上面寫的很清楚,
          針對你的這種情況在IE應當這樣動態(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默認選中的問題  回復  更多評論   

          2009-12-17 17:17 by yanlingevol
          你對name屬性賦下值就可以了
          主站蜘蛛池模板: 河津市| 讷河市| 泸州市| 东丽区| 五常市| 枣强县| 龙口市| 高清| 闽清县| 阳朔县| 县级市| 中宁县| 景谷| 天镇县| 峨边| 清苑县| 神池县| 乡宁县| 嘉黎县| 达州市| 红安县| 政和县| 屏边| 临湘市| 临邑县| 锦州市| 哈巴河县| 岐山县| 通化市| 农安县| 凌云县| 大兴区| 汶川县| 阜康市| 福鼎市| 保康县| 宾阳县| 杂多县| 离岛区| 通州区| 临西县|