私は自分のアプリケーションのボタンをトグルしています。Javascript - イベントリスナーを確認
ボタンがオンになっていない場合は、値を1に設定し、値が1に設定されていない場合は値をnullにする必要があります。 (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';
}
});
そして、私のトグルボタンのthats:
<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.
"活性化" またはIDを "無効" とはhtml要素はありませんか? – Wouter
** querySelector **の代わりに** id **を使ってみてください。これを 'element = document.getElementById(id);に変更し、' id'をボタン1に設定します。 – ZombieChowder
@ ZombieChowder - 問題は 'document.getElementById'を使用するコードです。この質問で 'document.querySelector'を使うのは唯一です。 – Quentin