我想在javascript中创建一个函数,这将根据我的复选框的状态(选中或不选),在我的注册表单中隐藏/显示特定的div。 这是我的功能: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;
}
我非常感谢任何建议。
谢谢。它可以工作,你能解释一下给我吗?我的功能有什么问题等等? – user2886091
@ user2886091你的代码没有工作,因为你应该使用'elem.style.display ='block''而不是'el em.display ='block'',而'elem.style.display ='none''而不是'elem.display:none'。而且,每次更改复选框时都需要运行该代码,因此您需要监听'change'事件(假设您没有在代码中使用'checkBox.onchange = doruc') – Oriol