document.createElement("input")動(dòng)態(tài)創(chuàng)建html元素時(shí)checkbox和radio默認(rèn)選中的問(wèn)題
Posted on 2008-06-10 16:27 沙漠中的魚 閱讀(8435) 評(píng)論(6) 編輯 收藏 所屬分類: 其他 、javascript最近研究createElement的時(shí)候發(fā)現(xiàn)一個(gè)奇怪的問(wè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顯示出來(lái)的checkbox居然是未選中的但是alert出來(lái)的卻是true,而FF一切正常
后來(lái)查了半天資料說(shuō)是ie顯示的時(shí)候只對(duì)狀態(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同樣是這種情況。