JavaScript 帮助。向 DOM 添加/删除表单元素

标签 javascript dom

如果选中单选按钮 2,则将输入框添加到日期设置中。如何添加输入框?如果选中单选按钮 1,则不执行任何操作,但如果选中按钮 2,则先前会删除子项。你能帮我吗

谢谢

    function CheckDateOptions() {
var o1 = document.getElementById("dateoption1");
var o2 = document.getElementById("dateoption2");
var eSettings = document.getElementById("datesettings");
if(o1.checked) {
    //Remove o2 children
}
else if(o2.checked) {
    //How do I add an input box?
}

}

    <input type="radio" id="dateoption1" name="dateoption" value="1" onclick="CheckDateOptions();">
<input type="radio" id="dateoption2" name="dateoption" value="2" onclick="CheckDateOptions();"> 

<span id="datesettings">//Add input box here if dateoption2 is checked</span>

最佳答案

最简单的路线是:

<input type="radio" id="dateoption1" name="dateoption" value="1" ="ToggleDateOptions(true);" />
<input type="radio" id="dateoption2" name="dateoption" value="2" ="ToggleDateOptions(false);" /> 

<span id="datesettings">
  <input type="text" id="dateSetting" />
</span>

<script>
    function ToggleDateOptions(oneChecked) {
if(oneChecked)
{
    $("#dateSetting").hide();
}
else
{
    $("#dateSetting").show();
}
}
</script>

或者,如果您不想使用 JQuery(上面使用的),您可以这样做:

if(oneChecked)
    {

        document.getElementById("dateSetting").style.display = 'none';
    }
    else
    {
        document.getElementById("dateSetting").style.display = 'inline';
    }

关于JavaScript 帮助。向 DOM 添加/删除表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3739178/

相关文章:

javascript - 如何使用 jQuery 过滤功能仅捕获前几个字母?

javascript - 使用 AsyncStorage 实例化持久应用程序状态

Javascript 按钮单击 + 显示

javascript - 在列表中创建链接

jQuery DOM 遍历最佳实践

java - 如何按节点/元素名称迭代 XML

javascript - backbone.js 解析 1 个元素(Id)

javascript - 繁重的 js 计算期间的 css 动画

javascript - 在 <head> 中动态添加链接样式表

javascript - 如何从 IE 列表中删除 list it (li) 元素