-2
我在我的应用程序中有一个开关按钮。Javascript - 检查事件监听器
如果按钮处于打开状态,我希望该值设置为1,否则值应该为空。 (0 =停用,1 =激活)
这就是我目前的javascript代码:
var checkbox = document.querySelector("input[name=checkbox]");
checkbox.addEventListener('change', function() {
if(this.checked) {
document.getElementById("activate").value = '1';
} else {
document.getElementById("deactivate").value = '0';
}
});
而这就是我的切换按钮:
<div class="toggle">
<label>
<input id="CheckAcitavtion" name="checkbox" type="checkbox">
<span class="slider"></span>
</label>
</div>
但在那一刻,我切换按钮以下错误显示:
Uncaught TypeError: Cannot set property 'value' of null at HTMLInputElement.
有一个与 “激活” 或 “停用” 号html元素? – Wouter
尝试使用** id **而不是** querySelector **。将其更改为'element = document.getElementById(id);'并将'id'设置为按钮1。 – ZombieChowder
@ ZombieChowder - 问题在于使用'document.getElementById'的代码。在问题中唯一使用'document.querySelector'是绝对好的。 – Quentin