超人与西瓜 2016-07-06 10:57 采纳率: 0%
浏览 3254

js如何动态增加一个单选框

 var d=document.getElementById("d");

var p=document.createElement("p");
p='<label for="yes">正常</label>';
p=p+'<input type="radio" name="exception" id="y"/>';
p=p+'<label for="no">异常</label>';
p=p+'<input type="radio" name="exception" id="n"/>';
$p=$(p);
d.appendChild($p);

我发现这样写不对,哪里需要改进的??
  • 写回答

1条回答 默认 最新

  • 斯洛文尼亚旅游 2016-07-06 12:10
    关注

    是innerHTML属性,而且radio和label的for不匹配

     <div id="d"></div>
    <script>
        var d=document.getElementById("d");
    
    var p=document.createElement("p");
    p.innerHTML='<label for="yes">正常</label>';
    p.innerHTML = p.innerHTML + '<input type="radio" name="exception" id="yes"/>';
    p.innerHTML = p.innerHTML + '<label for="no">异常</label>';
    p.innerHTML = p.innerHTML + '<input type="radio" name="exception" id="no"/>';
    //////////////$p=$(p);
    d.appendChild(p);
    </script>
    
    评论

报告相同问题?