现在的位置: 首页 > 综合 > 正文

firefox和ie下面的初始化checkbox

2013年07月08日 ⁄ 综合 ⁄ 共 663字 ⁄ 字号 评论关闭
这个是初始化的创建代码:
var cb = document.createElement("input");
cb.type 
= "checkbox";

这个是往容器控件中添加checxbox控件的代码

lb.appendChild(cb);

初始化checked值是在往父容器添加完成后,再添加的。

cb.checked = true;

亦或者:

cb.setAttribute("checked"true);

但是在firefox下,不支持cb.checked=true这样的写法,可能是在firefox下的checked是一个只读属性。

兼容写法:

    window.onload=function(){
        var lb = document.createElement("label");
        var cb = document.createElement("input");
        cb.type = "checkbox";
        cb.value = 1;
        cb.id="cb_a";
        lb.htmlFor="cb_a";
        lb.appendChild(cb);
        document.body.appendChild(lb);
        cb.setAttribute("checked", true);
        lb.innerHTML += "点击我即选择我";

加上cb的id以及lb的htmFor属性,是为了兼容IE6.

抱歉!评论已关闭.