如何使用纯 Javascript 将选中的单选按钮的值存储在本地存储中?

How do you store the value of a checked radio button in local storage using pure Javascript?

我想将我选中的单选按钮存储在本地存储中,以便在页面重新加载时它会在重新加载时检查最后选中的项目。

Html:

<h3>Seconds Display:</h3>
<p id="secondsHidingText">Hiding seconds extends battery life</p>
&nbsp&nbsp<input type="radio" name="seconds" value="show" checked="checked">Show&nbsp&nbsp
<input type="radio" name="seconds" value="hide">Hide

这是 javascript 我有:

localStorage.setItem('seconds', options.seconds);

(当我点击保存按钮时运行)

document.getElementById('seconds').value = localStorage.getItem("seconds");

(在正在加载的文档上运行)

我收到以下错误:Uncaught TypeError: Cannot set property 'value' of null

如何在本地存储中存储和检索选中的单选按钮?如果可能的话,我正在寻找一种纯 JS 的方式来完成这个。

谢谢!

您必须遍历单选按钮然后设置值。像这样

var radios = document.getElementsByName("seconds"); // list of radio buttons
var val = localStorage.getItem('seconds'); // local storage value
for(var i=0;i<radios.length;i++){
  if(radios[i].value == val){
      radios[i].checked = true; // marking the required radio as checked
  }
}

我使用 jquery 只是为了方便地设置 localstorage 值。

这里有一个demo