让js不止一次火?

时间:2015-10-25 21:40:28

标签: javascript

我有一组单选按钮,我希望每次单击单选按钮时都会触发此代码,但它只显示div及其内容一次,然后它就不再有效了。我不确定我在这里做错了什么。

2 个答案:

答案 0 :(得分:2)

尝试将#adr div的innerHTML设置为空(''),而不是将其显示为“无”。
将其更改为:

else if (document.getElementById('nothing').checked) {
    document.getElementById('adr').style.innerHTML = ''; // <-- here
}

而不是:

else if (document.getElementById('nothing').checked) {
    document.getElementById('adr').style.display = 'none'; // <-- here
}

因此,不要隐藏div(所以当您下次更改其innerHTML没有显示时),您将innerHTML更改为空,这样当您更改它时,它会显示内容

答案 1 :(得分:0)

这是因为如果选中了“无”单选按钮,则在运行的块中将div的显示设置为“无”,并且当设置为显示div的选项时,不将显示设置为阻止,所以显示仍为无。我的解决方案是这样:保持街道div的内容相同,只切换其显示值。更好的是,切换可见性,除非你必须将显示设置为无。