沙漠中的魚

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

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

          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
          我怎么沒出現你說的情況,我是在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
          你出現的情況是在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);
          這樣就不會出現你所說的選中的狀態(tài)了

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

          2009-12-17 17:17 by yanlingevol
          你對name屬性賦下值就可以了
          主站蜘蛛池模板: 桐乡市| 新龙县| 大宁县| 九龙坡区| 石嘴山市| 谷城县| 靖边县| 慈溪市| 永胜县| 墨竹工卡县| 三穗县| 孟津县| 灌阳县| 平乐县| 龙岩市| 海门市| 阜城县| 宣武区| 乌什县| 三亚市| 甘孜| 赫章县| 梧州市| 浑源县| 咸阳市| 盘山县| 凉山| 怀集县| 卢龙县| 赞皇县| 金溪县| 南华县| 白沙| 闵行区| 古丈县| 建水县| 奎屯市| 河北区| 佛教| 深水埗区| 龙南县|