繁体   English   中英

在没有服务器端语言的情况下保存一个在按钮单击时增加的数字

[英]Saving a number that increases on button click without server-side language

当用户单击没有任何server-side语言的按钮时,是否有一种简单的方法可以保存增加的数字? 这是我的代码:

 var num = 0; var button = document.getElementById("coinBtn"); function coin() { num += 1; var numbers = document.getElementById("coinAm"); //upgrade level for printing var upgradeLevel = document.getElementById("upgradeLevel"); numbers.innerHTML = num; }
 <h1 id="coinAm" class="num"> 0 </h1> <br> <br> <img onclick="coin()" id="coinBtn" src="https://media3.giphy.com/media/Ihy0gO3MVhUqSY2jvS/giphy.gif?cid=19f5b51a1eda5f2b05af92f92452b8612b5e02a276803f0d&rid=giphy.gif">

执行“类似保存”功能的最快方法是使用localStorage

所以你可以做这样的事情:

var num = 0;

var button = document.getElementById("coinBtn");

function coin() { 
    num += 1;
    var numbers = document.getElementById("coinAm");

        //upgrade level for printing
    var upgradeLevel = document.getElementById("upgradeLevel");

    numbers.innerHTML = num;
    localStorage.setItem('num', num); // save to localStorage 

}

然后从localStorage读回来,你可以做localStorage.getItem('num');

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

您可以根据需要使用localStoragesessionStrorage

localStorage.setItem("coinCount", num)保存项目。 localStorage.getItem("coinCount")获取页面上的项目重新加载以获取先前的计数。

注意:由于安全问题,实时示例将不起作用。

 var num = Number(localStorage.getItem("coinCount") || 0); //var num = Number(sessionStrorage.getItem("coinCount") || 0); var button = document.getElementById("coinBtn"); function coin() { num += 1; var numbers = document.getElementById("coinAm"); //upgrade level for printing var upgradeLevel = document.getElementById("upgradeLevel"); numbers.innerHTML = num; localStorage.setItem("coinCount", num) //sessionStrorage.setItem("coinCount", num) }
 <h1 id="coinAm" class="num"> 0 </h1> <br> <br> <img onclick="coin()" id="coinBtn" src="https://media3.giphy.com/media/Ihy0gO3MVhUqSY2jvS/giphy.gif?cid=19f5b51a1eda5f2b05af92f92452b8612b5e02a276803f0d&rid=giphy.gif">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM