您的位置:首页 > Web前端 > HTML

document.createElement("input")动态创建html元素时checkbox和radio默认选中的问题

2014-08-10 11:51 519 查看
最近研究createElement的时候发现一个奇怪的问题

[JScript] view
plaincopy

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显示的时候只对状态改变比较敏感

改成

[JScript] view
plaincopy

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);<pre></pre>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐