localStorage如何保存复选框

狙击手

我想用localstorage保存一个复选框。这样,当我选中该框并关闭浏览器并重新打开它时,仍将对其进行检查。现在,如果我单击复选框,然后按保存按钮,则不会保存该复选框。

我怎样才能做到这一点?

这是我的代码:

<script>
function save(){
    var checkbox = document.getElementById('checkbox1zaal1');
    if(document.getElementById('checkbox1zaal1').checked) {
        localStorage.setItem('checkbox1zaal1', true);
    }
}

function load(){    
    var checked = localStorage.getItem('checkbox1zaal1');
    if (checked == true) {
        document.getElementById("checkbox1zaal1").setAttribute('checked','checked');
    }
}
function wis(){
    location.reload();
    localStorage.clear()

}
</script>

<body onload="load()">
<input type="button" id="ReserveerButton1" value="save" onclick="save()"/>
<input type="button" id="Wisbutton1" value="delete" onclick="wis()"/>
<input type="checkbox" id="checkbox1zaal1">1e film van de dag</input>
</body>

感谢您的任何建议!

dfsq

1)。因为布尔值true不等于string "true"因此,比较checked == true总是false,并且从未选中复选框。

而是尝试以下方法:

var checked = JSON.parse(localStorage.getItem('checkbox1zaal1'));
if (checked == true) {
    document.getElementById("checkbox1zaal1").checked = true;
}

请记住,您存储在localStorage中的任何内容始终都是字符串,只有字符串。这就是为什么当您保存比原始值(例如某些对象)更复杂的东西时,请确保JSON.stringify首先在其上使用

从localStorage检索值时,应将其转换回相应的javascript类型。

总的来说load功能还可以提高:

function load(){    
    var checked = JSON.parse(localStorage.getItem('checkbox1zaal1'));
    document.getElementById("checkbox1zaal1").checked = checked;
}

2)。一旦您尝试取消选中复选框,就会出现另一个问题。您当前不处理它,因此将save功能更改为以下一项:

function save(){
    var checkbox = document.getElementById('checkbox1zaal1');
    localStorage.setItem('checkbox1zaal1', checkbox.checked);
}

演示:http//jsfiddle.net/Lwxoeyyp/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用LocalStorage保留复选框?

来自分类Dev

如何使用localStorage保存表单数据(文本,文本区域和复选框)?

来自分类Dev

Javascript使用LocalStorage保存多个复选框

来自分类Dev

如何保存元复选框WordPress

来自分类Dev

复选框和localStorage

来自分类Dev

如何使用localStorage存储复选框值?(反应+勾号)

来自分类Dev

使用 localStorage 检查复选框输入

来自分类Dev

如何在wordpress中保存多个复选框的值

来自分类Dev

如何在recyclerview中保存复选框位置?

来自分类Dev

如何保存动态创建复选框的更改状态

来自分类Dev

如何从表单验证并保存复选框中的值?

来自分类Dev

如何保存列表视图中复选框的状态?

来自分类Dev

PHP / WP刷新后如何保存复选框状态?

来自分类Dev

如何在sqlite中保存android复选框状态?

来自分类Dev

如何在Rails中保存多个复选框值?

来自分类Dev

如何使用codeiginiter从多个复选框中保存

来自分类Dev

如何在wordpress中保存多个复选框的值

来自分类Dev

如何保存复选框的值和状态

来自分类Dev

如何在recyclerview中保存复选框位置?

来自分类Dev

如何根据选中的复选框禁用复选框?

来自分类Dev

未选中子复选框时如何选中复选框主复选框?

来自分类Dev

动态添加的复选框未保存

来自分类Dev

保存选中的复选框的PHP

来自分类Dev

Rails保存复选框中的数据

来自分类Dev

Laravel复选框保存和更新

来自分类Dev

保存动态创建复选框的状态

来自分类Dev

在 Android Studio 中保存复选框

来自分类Dev

我如何使用jQuery基于localStorage预先选择选择框和复选框

来自分类Dev

单击ios中的保存按钮时如何保存复选框值

Related 相关文章

热门标签

归档