Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox上的localStorage出现问题_Javascript_Html_Firefox_Local Storage - Fatal编程技术网

Javascript Firefox上的localStorage出现问题

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){

我想用localStorage存储复选框的状态,这样,如果选中了复选框,在刷新页面后它将保持选中状态。然而,似乎有一个问题:复选框将始终被选中,即使它没有被选中。 我检查了localStorage,发现状态存储正确,但是当您刷新页面时,数据无条件地切换为“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
上为我工作它为我工作