如何使用纯 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>
  <input type="radio" name="seconds" value="show" checked="checked">Show  
<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
我想将我选中的单选按钮存储在本地存储中,以便在页面重新加载时它会在重新加载时检查最后选中的项目。
Html:
<h3>Seconds Display:</h3>
<p id="secondsHidingText">Hiding seconds extends battery life</p>
  <input type="radio" name="seconds" value="show" checked="checked">Show  
<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