在HTML或Javascript中保存复选框状态
Saving Checkbox State In HTML or Javascript
我正在尝试设计一个网站(可能是一个Chrome扩展),这将允许我标记哪些字符做了哪些事件在我玩的在线游戏。如果我能够在访问之间保存复选框的值(理想情况下,还有角色名称),我会很高兴,但我并不擅长编码。此外,我强烈希望这些信息可以在命令下保存/清除/重新加载,而不是其他方式。
有问题的页面,如果我的代码不高效或不吸引人,请原谅我。实际上,我更喜欢把它弄得更乱一点,但为了你的利益,我把它整理了一下。
这里有一个我正在尝试处理的建议:
var i, checkboxes = document.querySelectorAll('input[type=checkbox]');
function save() {
for (i = 0; i < checkboxes.length; i++) {
localStorage.setItem(checkboxes[i].value, checkboxes[i].checked);
}
}
function load_() {
for (i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = localStorage.getItem(checkboxes[i].value) === 'true' ? true:false;
}
}
但是,虽然它在测试中工作得很好,但当我将它放入我的文档中时,它将不起作用(您将看到var I仍然在顶部,其余的代码我将放在reset函数之上)。
帮助吗?
这一行:
var i, checkboxes = document.querySelectorAll('input[type=checkbox]');
在文档的head
中并立即运行。运行时,所有复选框都不存在。
我建议将该脚本放在body
元素的末尾或将其放在window.onload = function() {}
中。
如果您检查您发布的工作jsFiddle链接中的DOM结构,您将看到它将脚本放置在body
元素的末尾。
相关文章:
- 如何保存动态创建的复选框的更改状态
- 如何通过单击唯一按钮保存下拉菜单/复选框菜单选项和占位符值
- 如何使用javascript自动提交保存/重新填充的复选框
- 如何使用复选框启用选项并通过本地存储进行保存
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- 将复选框选中的状态保存并加载到数据库
- 如何保存和访问复选框数据 HTML
- 如何将复选框数组中的数据保存到数据库中
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- 单击时自动保存复选框
- localStorage如何保存复选框
- 具有Raspberry Pi nginx网页保存复选框状态
- 单击时保存复选框的状态
- 在HTML或Javascript中保存复选框状态
- 如何在页面刷新后保存复选框状态
- 引导弹出窗口不保存复选框
- 正在浏览器缓存中保存复选框值
- 保存复选框的动态状态时遇到问题(Javascript,jQuery)
- 本地存储未保存复选框未选中阶段
- jQuery-在cookie中保存复选框条件