Javascript Firefox上的localStorage出现问题
我想用localStorage存储复选框的状态,这样,如果选中了复选框,在刷新页面后它将保持选中状态。然而,似乎有一个问题:复选框将始终被选中,即使它没有被选中。 我检查了localStorage,发现状态存储正确,但是当您刷新页面时,数据无条件地切换为“true”。 这是我的密码 单击复选框时调用的函数:Javascript Firefox上的localStorage出现问题,javascript,html,firefox,local-storage,Javascript,Html,Firefox,Local Storage,我想用localStorage存储复选框的状态,这样,如果选中了复选框,在刷新页面后它将保持选中状态。然而,似乎有一个问题:复选框将始终被选中,即使它没有被选中。 我检查了localStorage,发现状态存储正确,但是当您刷新页面时,数据无条件地切换为“true”。 这是我的密码 单击复选框时调用的函数: function save_data(box){ var ls = localStorage; if(box.checked == true){
function save_data(box){
var ls = localStorage;
if(box.checked == true){
ls.setItem("checkbox_val","true");
}
else{
ls.setItem("checkbox_val","false");
}
}
加载窗口时调用的函数:
window.onload = function(){
var ls = localStorage;
console.log(ls);
var checkbox = document.getElementById("privacy_checkbox");
if(ls.getItem("checkbox_val") == "true"){
checkbox.checked = true;
}
else{
checkbox.checked = false;
}
}
谢谢大家! 我对Firefox autocomplete有一些问题,这可能也是你的问题 要防止FF自动填充表单值,可以在元素或表单上添加属性
autocomplete=“off”
,如下所示:
<form method="post" action="/form" autocomplete="off">
[...]
</form>
[...]
有关更多信息,请参阅本文:我对Firefox autocomplete有一些问题,这可能也是您的问题 要防止FF自动填充表单值,可以在元素或表单上添加属性
autocomplete=“off”
,如下所示:
<form method="post" action="/form" autocomplete="off">
[...]
</form>
[...]
有关更多信息,请参阅本文:能否发送调用save_data()的代码,根据您的代码,它应该可以正常工作。
但是,如果您在save_data()中发送的对象可能没有.checked属性。您可以发送调用save_data()的代码吗?根据您的代码,它应该可以正常工作。
但是,如果您在save_data()中发送的对象可能没有.checked属性。您的Firefox版本是什么?这个()在
FF42
和ffdevedition44.0a2
你的Firefox版本是什么?这个()在FF42
和ffdevedition44.0a2
上为我工作它为我工作