javascript - 从本地存储获取复选框状态

标签 javascript checkbox local-storage

我已经将位于 1.html 中的复选框的状态存储在 localStorage 中(可以选中或取消选中)。

在不同的文档 2.html 中,使用 vanilla javascript 我如何知道复选框是否已选中或未选中?

尝试过这个,没有运气:

if localStorage.getElementById("my_checkbox").checked {
    alert("checked") ;
}

if localStorage.getItem("my_checkbox").checked {
    alert("checked") ;
}

谢谢!

最佳答案

LocalStorage 仅存储字符串值,因此您首先需要获取它:

var storedValue = localStorage.getItem('myCheckbox');

然后判断值 true 是否已保存:

if(storedValue /* need to check for undefined */ && storedValue === 'true'){
    alert('checked');
}

但是,我建议存储字符串化对象并解析它,而不是处理字符串。像这样的事情应该可以帮助您开始:

// set data:
var lsData = {};
lsData.myCheckbox = documnent.getElementById("my_checkbox").checked;
var stringifiedData = JSON.stringify(lsData);

localStorage.setItem('lsData', stringifiedData);
// get data:
var dataToParse = localStorage.getItem('lsData');
if(dataToParse){
    var lsData = JSON.parse(dataToParse);
    alert(lsData.myCheckbox);
}

关于javascript - 从本地存储获取复选框状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25647624/

相关文章:

javascript - 使用 Mongoose 避免回调 hell

javascript - 我可以从 jquery 中的变量调用 ID 元素 HTML

html - localStorage 的 key 长度是否有限制?

javascript - jQuery 窗口 .scroll 功能障碍

javascript - 赋予 A 与 B 相同的值,但不使它们相互关联

javascript - React.JS 视频播放器错误

java - 在 JavaFX TreeTableColumn 上居中 CheckBox

colors - wxPython:如何使用复选框更改textctrl中的字体颜色?

javascript - 匹配 2 个数组并根据结果应用更改

javascript - 跨页面缓存客户端代码结果