【问题标题】:Add a radio inside .Innerhtml在 .Innerhtml 中添加一个收音机
【发布时间】:2016-09-17 09:22:13
【问题描述】:

我正在尝试在 .innerHTML 中为 JavaScript 中的程序添加一个单选框/复选框。有没有办法在 .Innerhtmljavascript 中添加单选框/复选框 代码Innerhtml部分:

document.getElementById("demo").innerHTML = "I need a radiobox here";

【问题讨论】:

    标签: javascript checkbox radio-button innerhtml


    【解决方案1】:

    您只需要传递单选按钮的 html 代码..

    document.getElementById('demo').innerHTML = '<input type="radio" />'
    

    【讨论】:

    • 谢谢..我弄错了
    【解决方案2】:

    document.getElementById("demo").innerHTML = "&lt;input id='radiobutton' type='radio' &gt;text&lt;/input&gt;";
    <div id="demo" >
      
    </div>

    【讨论】:

    • 谢谢 A Ton 我尝试了同样的事情,但不知道代码如何需要“”..再次感谢
    【解决方案3】:

    而不是innerHTML,这是一种将新元素插入文档的更好方法

    Element.appendChild

    var radio = document.createElement("input");
    radio.type = "radio";
    radio.name = "r1";
    document.querySelector("#demo").appendChild(radio);
    &lt;label id="demo"&gt;&lt;/label&gt;

    Element.insertAdjacentHTML

    document.querySelector("#demo").insertAdjacentHTML(
      "beforeend",
      "<input type='radio' name='r1'>"
    );
    &lt;label id="demo"&gt;&lt;/label&gt;

    可用插入点:'beforebegin' 'afterbegin' 'beforeend' 'afterend'

    innerHTML 将重写您的目标元素内容,丢失以前的输入状态和附加事件等。Read more here

    【讨论】:

    • 谢谢...我会摆脱 innerhtml 得到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2020-10-14
    • 2013-02-12
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2011-03-23
    相关资源
    最近更新 更多