我现在改为 panel.innerHTML+="<input type='checkbox' name='t[]' checked />";
可以解决了问题,但是还是想知道,为什么在IE里el.checked=true不行.
以及其他不同的解决方法.

解决方案 »

  1.   

    把el.checked=true;放在panel.appendChild(el);就行了
    function CreateNewBox(){
    var panel=document.getElementById("Panel");
    var el=document.createElement("input");
    el.type="checkbox";
    el.name="t[]";
    el.size="2";
    panel.appendChild(el);
    el.checked=true;
    }
    原因不清楚,也许是js解释器的一个bug吧
      

  2.   

    至于el.checked=true;为什么要放在appendChild后面,我想IE在把el附加到panel对checked赋予默认值而不是前面给定的值