我有一组单选按钮,我希望每次单击单选按钮时都会触发此代码,但它只显示div及其内容一次,然后它就不再有效了。我不确定我在这里做错了什么。
答案 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的内容相同,只切换其显示值。更好的是,切换可见性,除非你必须将显示设置为无。