记住localstorage onload中的复选框状态
Remembering a checkbox status in localstorage onload?
我正在构建一个Chrome扩展,其中用户默认在加载时看到一个div,但可以检查显示(或隐藏)其他div的复选框,即使在页面关闭后我也要坚持。
我的HTML是:
<input id="click" type="checkbox"></input>
<div class="newnote">
<center><div class="note2">
<img src="http://s1.postimg.org/7rpakqgqn/notebook1.png" draggable= "false"></div></center>
<center><div id = "content2">
<div id= "tcontent2" contenteditable="true" data-ph= " Make a note . . . "
style= "height: 300px; overflow: auto"></div>
</div></center>
</div>
<input id="clicktwo" type="checkbox"></input>
<div class="newnotetwo">
<center><div class="note3">
<img src="http://s1.postimg.org/7rpakqgqn/notebook1.png" draggable= "false"></div></center>
<center><div id = "content3">
<div id= "tcontent3" contenteditable="true" data-ph= " Make a note . . . "
style= "height: 300px; overflow: auto"></div>
</div></center>
</div>
和我的JS是(目前只适用于'clicktwo'复选框):
function save(){
var checkbox = document.getElementById('clicktwo');
localStorage.setItem('clicktwo', checkbox.checked);
}
function load(){
var checked = JSON.parse(localStorage.getItem('clicktwo'));
document.getElementById("clicktwo").checked = checked;
}
function wis(){
location.reload();
localStorage.clear()
}
我的问题是,为什么这不起作用?我交叉参考了一些资料,但还是觉得自己很迷茫。任何和所有的帮助将不胜感激!
-
为onclick事件复选框添加事件监听器
函数checkBoxClick(事件){…};
-
回调函数将被调用属性-事件。通过它,你可以得到点击节点的HTML和它的属性。
-
为持久化函数提供这些属性:
函数persist(elementId, checkBoxState) {/*set to localStorage["elementId"] = checkBoxState;*/};
现在您的数据更改被持久化了。
- 在页面加载时从localStorage获取值并对UI进行相应的更改。
注意:这是一个好主意,有一个数组的对象{id: "id_of_checkbox", state: "is_checked?"}
和保存到localStorage整个数组一次(在一个名称下)。
相关文章:
- 基于复选框状态的条件数学
- 导航到另一个页面后,复选框状态会更改
- 如何根据各种复选框状态执行操作
- 检查复选框状态-Javascript
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- React.js可以't更改复选框状态
- 如何检查更改事件的复选框状态
- 基于各种用户行为管理复选框状态
- 根据 ajax 响应中的值设置复选框状态
- 从 django 读取复选框状态
- 分析获取查询字符串并使用值更改复选框状态
- 是否可以在不导致单击事件的情况下更改复选框状态
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- 复选框提醒脚本在动态加载测试时不记得复选框状态.php其中包含复选框
- 保持选中复选框状态,直到用户取消选中
- 复选框状态(如果未选中)
- 复选框状态和其他属性
- 根据 AngularJS 中的多个条件更改复选框状态
- 自动将复选框状态/值保存到数据库
- 在复选框状态ExtJS 4.1中手动检测与编程更改