gpt4 book ai didi

javascript - 在 Chrome 中刷新后下拉值发生变化,但在 Firefox 中没有

转载 作者:行者123 更新时间:2023-11-28 03:16:36 25 4
gpt4 key购买 nike

我正在使用本地存储来存储我员工的事件日志。他们从下拉框中选择他们的事件,他们选择的事件在 Firefox 刷新后保留在下拉框中,但在 Google Chrome 中返回默认值。 Chrome 中是否有我需要更改的设置才能保留选定的事件?这是我为一名员工编写的代码。

 <script>
function foo1(a) {
//alert(a.value);
var d = new Date();
var c = document.getElementById("time1").innerHTML;
c = c + a.value + " was selected at: " + d.toString();
document.getElementById("time1").innerHTML = c + '<br/>';
localStorage.setItem(a.value, d.toString());
}

function load1() {
var c = "Wholesale Pictures.: " + localStorage.getItem("Wholesale Pictures.") +

'<br/>';
c += "NS Pictures.:" + localStorage.getItem("NS Pictures.") + '<br/>';
c += "NS ERO's.:" + localStorage.getItem("NS ERO's.") + '<br/>';
c += "BL ERO's.:" + localStorage.getItem("BL ERO's.") + '<br/>';
c += "Wholesale Staging.:" + localStorage.getItem("Wholesale Staging.") + '<br/>';
c += "Wholesale Scan.:" + localStorage.getItem("Wholesale Scan.") + '<br/>';
c += "Sirius Tags.:" + localStorage.getItem("Sirius Tags.") + '<br/>';
c += "Lunch Break.:" + localStorage.getItem("Lunch Break.") + '<br/>';
document.getElementById("log1").innerHTML = c;
}
</script>

<div class="david">
<h2><img src="Images/david.jpg" class="img-circle">&nbsp&nbspDavid</h2>
<p id="log1"></p>

<select id="options" class="form-control" onchange="foo1(this)">
<option>Select Work Area</option>
<option>NS Pictures.</option>
<option>NS ERO's.</option>
<option>BL ERO's.</option>
<option>Wholesale Staging.</option>
<option>Wholesale Scan.</option>
<option>Wholesale Pictures.</option>
<option>Sirius Tags.</option>
<option>Lunch Break.</option>
</select>

<div class="buttons">
<button id="log1" onclick="load1()">Activity Log</button>
</div>
<p id="time1"><br/></p>
</div>

最佳答案

该问题与本地存储无关,而是软刷新页面时 chrome 和 firefox 处理表单值的方式不同。 Firefox 足以记住表单的最后一个值,而 chrome 则不然。您的代码中没有任何内容试图在页面加载时将下拉列表设置为最后选择的值。您必须在代码中添加一些内容才能做到这一点。您可以将最后选择的值存储到本地存储,然后在页面加载时检索它,如下所示:

foo1(a) {
//your code...
localStorage.setItem('lastViewed',a.value);
}

然后在页面底部

<script>
var value=localStorage.getItem('lastViewed');
if (typeof value === "string")
{
document.getElementById('options').value=value;
}
</script>

关于javascript - 在 Chrome 中刷新后下拉值发生变化,但在 Firefox 中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27335214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com