【发布时间】:2020-10-23 09:45:26
【问题描述】:
(免责声明:我是编码新手,所以我的代码可能不是最佳的。如果您知道更好的方法,请随时将其留在 cmets )
大部分时间我都不知道自己在做什么,但在耐心和你们的帮助下,我想出了这个:
if (window.localStorage) {
// Create the Key/Value
var cNum = localStorage.getItem("currentNumber");
if (localStorage.currentNumber == undefined) {
localStorage.setItem("currentNumber","0");}
// Variables
resetCount.innerHTML = localStorage.currentNumber;
// Functions
function btnR() {
cNum++;
localStorage.currentNumber = cNum;
resetCount.innerHTML = cNum;}}
else { console.log("No"); }
HTML:
<button id="resetButton" onclick="btnR()">Reset</button>
<p id="resetCount">0</p>
我正在创建一个按钮,每次单击它时,它都会重置复选框,但我还想要一个计数器来查看它们被休息了多少次。问题是每次我单击按钮时,计数器也会重置。现在解决了,我可以尝试对复选框应用相同的内容,因此它们也不会在刷新时重置。
注意:我不得不将 .SetItem 放在 if 语句中,因为即使该值在存储中,它每次都会将值设置为零我刷新了页面。我发现这是阻止这种情况的方法。
【问题讨论】:
-
window.localStorage,或向远程服务器发出 AJAX/fetch请求。 -
提示您使用 localStorage 并监听每个输入更改。
标签: javascript html