【发布时间】:2015-07-26 07:02:16
【问题描述】:
我在 javascript Hide/show div on checkbox: checked/unchecked 使用 Javascript。
var elem = document.getElementById('powermail_fieldwrap_331'),
checkBox = document.getElementById('powermail_field_doruovaciaadresa2_1');
checkBox.checked = false;
checkBox.onchange = function doruc() {
elem.style.display = this.checked ? 'block' : 'none';
};
checkBox.onchange();
我改变了“checkBox.checked = false;”到“checkBox.checked = true;” 它无论如何都可以工作,但会产生错误: 未捕获的类型错误:无法设置属性“已检查”为 null
在这种情况下,我该如何解决这个错误?
谢谢。
【问题讨论】:
-
这意味着
document.getElementById没有找到具有该 ID 的元素。 -
我猜,您的 javascript 代码在页面上的 DOM 元素准备好之前执行。可能是,您需要在 DOM 准备好后执行尝试获取输入的代码。
-
它似乎在小提琴中工作正常。
-
@Peter,谢谢。但是,我在提琴手中没有看到任何错误..
-
jsfiddle 将所有代码包装在一个 onload 事件中。这就是它在那里运行良好的原因。
标签: javascript