Ich habe eine Schaltfläche zum Umschalten in meiner Anwendung.Javascript - Event Event Listener überprüfen
Wenn die Schaltfläche eingeschaltet ist, möchte ich, dass der Wert auf 1 gesetzt wird, und wenn nicht, sollte der Wert Null sein. (0 = deaktiviert, 1 = aktiviert)
Das ist mein aktueller JavaScript-Code:
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';
}
});
Und das ist meine Umschaltknopf:
<div class="toggle">
<label>
<input id="CheckAcitavtion" name="checkbox" type="checkbox">
<span class="slider"></span>
</label>
</div>
Aber im Moment, wenn ich die Taste, um das Umschalten folgender Fehler erscheint:
Uncaught TypeError: Cannot set property 'value' of null at HTMLInputElement.
Es gibt keine html-Element mit dem "aktivieren" oder "deaktivieren" id? – Wouter
versuchen Sie es mit ** id ** anstelle von ** querySelector **. Ändern Sie es in 'element = document.getElementById (id);' und setzen Sie die 'id' auf die Schaltfläche eins. – ZombieChowder
@ZombieChowder - Das Problem ist mit dem Code, der 'document.getElementById' verwendet. Die einzige Verwendung von 'document.querySelector' in der Frage ist absolut in Ordnung. – Quentin