-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