使用本地存储维护复选框的选中状态
Maintaining the checked status of checkboxes with localStorage
我正在尝试在没有jQuery的情况下制作一个清单,其中每个复选框的.check状态都保存在localStorage中,以便在浏览器甚至计算机重新启动时可以维护它。
小提琴
为了实现这一点,我编写了三个函数:
-
saveStatus()
,将所有复选框的当前状态保存到本地存储。通过单击按钮激活。 -
loadStatus()
,以从本地存储加载保存的状态。在正文标签中激活了加载。 -
clearAllInputs()
,以清除本地存储。由按钮激活点击。
对于本地存储,我找不到更好的解决方法,仅接受("字符串","字符串")键值对。
当我选中几个复选框并点击保存按钮时,它似乎刷新了页面并且所有复选框都未选中。当我点击清除按钮时也会发生同样的事情。
这就是
JSON的用武之地。您可以让对象或数组存储复选框的状态。保存到 localStorage
后,对对象使用 JSON.stringify
将其转换为字符串。然后将该字符串保存到 localStorage
.读取则相反,从localStorage
读取字符串,然后使用 JSON.parse
将字符串转回对象或数组以用于复选框。
相关文章:
- 角度复选框不会保持选中状态
- 复选框保持React JS中各组件的状态
- jQuery复选框被锁定为选中状态
- 主干-复选框保持选中状态
- 基于复选框状态的条件数学
- 导航到另一个页面后,复选框状态会更改
- 处于特定状态的复选框
- 如何创建至少 1 个框处于活动状态的复选框列表
- 如何根据各种复选框状态执行操作
- 使用 javascript 获取复选框的状态
- 按钮未启用,如果复选框处于打开状态
- 如何保存动态创建的复选框的更改状态
- 检查复选框状态-Javascript
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- 多个复选框中的一个应始终保持未选中状态
- Twitter引导程序:删除/切换类似复选框的按钮组的活动状态
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- 带有角度指令的三状态复选框
- ReactJS自定义三状态复选框将不显示复选标记
- 表示单页应用程序的用户配置状态(复选框、选择列表)的标准做法