【发布时间】:2017-08-25 15:47:35
【问题描述】:
用户从选择框中选择的值被设置为按钮值,但它(LocalStorage)的值在页面刷新(F5)时发生变化
function change(){
var opt = $("#gsb_tb option:selected").text();
var stored = localStorage.setItem('project',JSON.stringify(opt));
var valueofstore= JSON.parse(localStorage.getItem('project'));
document.getElementById("set-project").value= valueofstore;
}
<select id="gsb_tb" style="height: 45px; width: 78%; margin-left: 70px; padding-right: 90px; vertical-align: middle;" tabindex="0" autocomplete="off">
<option value="" disabled selected>Select your Project</option>
<option value="370"> E-Card</option>
<option value="278">Labs</option>
<option value="196">Absolute DB</option>
<input value="Set as Working Project" onclick="change()" aria-label="I'm Feeling Lucky" name="btnI" class='center-btn' jsaction="sf.lck" type="submit" id='set-project'>
【问题讨论】:
-
在
localStorage.setItem('project',JSON.stringify(opt);之后,您似乎缺少)。它将是JSON.stringify(opt)); -
有一个语法错误,在
JSON.stringify(opt)之后缺少一个) -
是的!它正在工作,但是现在它在页面刷新时重置
-
在开发者控制台中检查任何 js 错误
-
不,我检查过了,没有错误