我正在尝试编写一段JavaScript函数,根据复选框的状态(选中或未选中)隐藏/显示我的注册表单中特定的div。以下是我的函数:
function doruc() {
var elem = document.getElementById('powermail_fieldwrap_331');
if (document.getElementById ('powermail_field_doruovaciaadresa2_1').checked) {
elem.display='block';
} else {elem.display:none;}
}
它没起作用。我尝试着选中和取消选中我的复选框,但什么也没发生。还有一件事,我希望那个div初始化为隐藏状态。我应该在我的css中添加这个吗?:
#powermail_fieldwrap_331{
display:none;
}
我非常希望能得到您的建议。
elem.style.display='block'
而不是elem.display='block'
,以及elem.style.display='none'
而不是elem.display:none
。此外,每次复选框更改时都需要运行该代码,因此您需要侦听change
事件(假设您的代码中没有使用checkBox.onchange = doruc
)。 - Oriol