0
我搞砸了一些JavaScript,我试图找出一种方式来读取localStorage的方式,所以我可以取得成就每10次点击或任何事。代码如下:读取localStorage数据?
<!DOCTYPE>
<HTML>
<HEAD>
<link rel="stylesheet" type="css/text" href="css.css">
<script>
function clickCounter() {
if(typeof(Storage)!=="undefined")
{
var ten=10;
var value = clickCount;
if (localStorage.clickcount)
{
localStorage.clickcount=Number(localStorage.clickcount)+1;
}
else
{
localStorage.clickcount=1;
}
document.getElementById("result").innerHTML="You have clicked the button " +
localStorage.clickcount + " times.";
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support web
storage...";
}
}
function clickCounterReset() {
localStorage.clear();
localStorage.clickcount=0;
document.getElementById("result").innerHTML="You haven't clicked the button once!";
}
function Ach1() {
if (localStorage.clickcount=10) {
localStorage.setitem("GetData" , value);
alert(localStorage.getitem("GetData"));
document.getElementById("Ach1").innerHTML="Successfully reached 100!";
}
}
</script>
</HEAD>
<BODY class="body">
<br>
<br>
<div id="Ach1"></div>
<br>
<br>
<center>
<div class="noLight">
<div class="pointlessbutton" style="cursor: pointer;" onClick="clickCounter()">
<font color="white" size="4">+1</font>
</div>
<br>
<div class="pointlessbutton" style="cursor: pointer;" onClick="clickCounterReset()">
<font color="white" size="4">Reset</font>
</div>
</div>
<div id="result"></div>
</center>
</BODY>
</HTML>
正如您所看到的,点击的实际脚本工作正常,所有HTML也是如此。然而,在它所说的“函数Ach1()”的底部,我试图让脚本读取数据,并将它与我放入的值比较,比如10,然后让它吐出一些HTML包含在漂亮的CSS中并显示成就。
不确定你想要什么 - 在你的问题= P中没有“?”但是......如果我正确地猜出某些东西跳到我身上.....奇怪....是你有'localStorage.clickcount = 10'。你不是指'localStorage.clickcount == 10'吗? –
对不起,没有说清楚。如何在10次点击后显示成果? – user3089082
此外,我已经尝试了/ = ==的每个变体,它只是不起作用。 :/ – user3089082