document.createElement("input")動態(tài)創(chuàng)建html元素時checkbox和radio默認選中的問題
Posted on 2008-06-10 16:27 沙漠中的魚 閱讀(8428) 評論(6) 編輯 收藏 所屬分類: 其他 、javascript最近研究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同樣是這種情況。