我要在一个div里创建一个checkbox 让他默认选中,为什么以下方法不好使呢???
var rinput = document.createElement("input");
  rinput.setAttribute("type","checkbox");
  rinput.setAttribute("Checked","true");//默认选中不好使
  rinput.setAttribute("name","rplace");
  rinput.setAttribute("id",one.id);
  rinput.setAttribute("value",one.value);

解决方案 »

  1.   

    我市这么测试的,发现在ie中好使。但是我不能解释为什么<html>
    <head></head>
    <body>
    <div id='111'>hello;</div>
    <script>
    //我要在一个div里创建一个checkbox 让他默认选中,为什么以下方法不好使呢??? 
    var rinput = document.createElement("input"); 
    rinput.setAttribute("type","checkbox");
    rinput.setAttribute("name","rplace"); 
    rinput.setAttribute("id",'id'); 
    rinput.setAttribute("value",'123');
    document.getElementById('111').appendChild(rinput);
    rinput.setAttribute("checked",true);
            //下面的方式也work
    //rinput.checked = true;
    </script>
    </body>
    </html>
      

  2.   

    果然好使啊,谢谢哥们,先添加到div然后设置属性才行啊
    还有个问题请教,就是我创建的checkbox能添加onclick属性吗?
      

  3.   

    看代码:
    <html>
    <head></head>
    <body>
    <div id='111'>hello;</div>
    <script>
    //我要在一个div里创建一个checkbox 让他默认选中,为什么以下方法不好使呢??? 
    var rinput = document.createElement("input"); 
    rinput.setAttribute("type","checkbox");
    rinput.setAttribute("name","rplace"); 
    rinput.setAttribute("id",'id'); 
    rinput.setAttribute("value",'123');
    //rinput.setAttribute("checked",true);
    document.getElementById('111').appendChild(rinput);
    var ttt = document.createTextNode("ddddd");
    rinput.setAttribute("checked",true);
    rinput.onclick=function(){
    alert('click me');
    }
    </script>
    </body>
    </html>
      

  4.   


    <html> 
    <head> </head> 
    <body> 
    <div id='111'>hello; </div> 
    <script> 
    //我要在一个div里创建一个checkbox 让他默认选中,为什么以下方法不好使呢??? 
    var rinput = document.createElement("input"); 
    rinput.setAttribute("type","checkbox"); 
    rinput.setAttribute("name","rplace"); 
    rinput.setAttribute("id",'id'); 
    rinput.setAttribute("value",'123'); 
    //rinput.setAttribute("checked",true); 
    document.getElementById('111').appendChild(rinput); 
    var ttt = document.createTextNode("ddddd"); 
    rinput.setAttribute("checked",true); 
    rinput.onclick=function(){ 
    alert('click me'); 

    </script> 
    </body> 
    </html>
      

  5.   

    js代码要插入到程序里面,不要在head下面