Posted on 2008-06-10 16:27
沙漠中的魚 閱讀(8425)
評論(6) 編輯 收藏 所屬分類:
其他 、
javascript
最近研究createElement的時候發現一個奇怪的問題
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顯示的時候只對狀態改變比較敏感
改成
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空間