Ich habe, was sollte einfacher Code sein, aber aus irgendeinem Grund bekomme ich nicht, was ist falsch mit der Logik für die Einstellung der Checkbox richtig. Ich verwende lokalen Speicher, so dass der überprüfte Status zwischen Sitzungen beibehalten wird.Checkbox prüft nicht auf den richtigen Wert
Hier ist mein Code. Was passiert, ist aus irgendeinem Grund, obwohl die console.log
falsch ausgibt, wenn es falsch sein sollte, oder wahr, wenn es wahr sein sollte, wie auch immer das Kontrollkästchen überprüft wird.
var checkboxElement = document.getElementById("checkbox").getElementsByTagName('input')[0]
checkboxElement.addEventListener('click', function() {
console.log(checkboxElement.checked)
if (localStorage != undefined) {
localStorage.setItem("checkbox", checkboxElement.checked)
}
});
if(localStorage != undefined)
{
console.log("Local storage supported.");
//set defaults
if (localStorage.getItem("checkbox") == undefined) {
localStorage.setItem("checkbox", false)
}
var isChecked = localStorage.getItem("checkbox")
checkboxElement.checked = isChecked
console.log(isChecked)
}