gpt4 book ai didi

javascript - 记住带有 localstorage onclick 的复选框

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:34 25 4
gpt4 key购买 nike

我正在尝试为 Chrome 扩展程序创建一个选项页面。第一部分将值设置到本地存储。检查 true 并取消选中 false。如果用户在其他时间回来并且设置将应用于复选框,第二部分应该更新复选框。

我的问题是,当用户刷新或关闭窗口并返回时,复选框永远不会被选中,但本地存储将更改为 true 或 false。我如何做到这一点,以便用户可以选中该框,并且当用户稍后返回或刷新页面时它会保留。

    setStatus = document.getElementById('stat');
setStatus.onclick = function() {
if(document.getElementById('stat').checked) {
localStorage.setItem('stat', "true");
} else {
localStorage.setItem('stat', "false");
}
}


getStstus = localStorage.getItem('stat');
if (getStstus == "true") {
console.log("its checked");
document.getElementById("stat").checked;
} else {
console.log("its not checked");
}

最佳答案

改变:

document.getElementById("stat").checked;

收件人:

document.getElementById("stat").setAttribute('checked','checked');

会解决这个问题。因为当添加 .checked 时,实际上只是检查复选框是否被选中。

你也可以这样做:

document.getElementById("stat").checked=true;   

做同样的事情。


请注意,您需要更改第二个 document.getElementById("stat").checked

getStstus = localStorage.getItem('stat');
if (getStstus == "true") {
console.log("its checked");
document.getElementById("stat").setAttribute('checked','checked');
} else {
console.log("its not checked");
}​

JsFiddle Example

关于javascript - 记住带有 localstorage onclick 的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com