0

嘿伙计们,所以当我单击具有 javascript 功能的特定单选按钮时,我正在 div 中创建输入元素。

它工作得很好,但是当我第一次加载表单时,输入元素不会出现在 div 中,因为单选按钮尚未“单击”,尽管其中一个单选按钮是默认选中的。

基本上,如果它被选中,我希望它们出现,所以在身体负载时我必须调用一个函数来检查我想要默认的单选按钮,并且我必须手动显示如果我点击单选按钮会出现的相应输入元素。

这似乎是我想要实现的目标的愚蠢工作,有什么想法吗?

 <body onload="startup()">
        <input type="radio" name="type" onclick="createInput()" id="testradio" value="test">test</input>

 <div id="area">
 </div>
</body>

function startup()
{
    document.getElementById("testradio").checked = true
    createInput();
}

function createInput()
{
    var testinput = "<input name='options' value='testing' type='checkbox'>test<br>"
    document.getElementById("area").innerHTML = testinput 
}
4

1 回答 1

1

您应该设置默认值,然后调用事件。(说onchange)

像这样的东西:

document.getElementById('elID').onchange();

然后,这将使您的事件侦听器触发,就好像在 ui 中更改的值不在代码中一样。

于 2012-09-27T19:30:15.387 回答