我正在嘗試爲一個項目創建一個全局點庫,並且一直在試圖獲得我需要的基本原型。有人可以幫我理解爲什麼這個JavaScript代碼不起作用,我該如何解決它?
我問我如何能節省變量的問題,我得到了一個答案,這是好的,但是,它似乎沒有工作,它可能會更好,如果我只是問一個新的問題,而不是花一大堆時間在一個人的評論中談論。
我的問題是,當我按下按鈕,它不會更新。
代碼:
<!DOCTYPE HTML>
<html>
<head>
<title>Javascript variable testing</title>
</head>
<body>
<script type="tex/javascript">
var clicks = 500000;
function onClick() {
clicks += 1;
localStorage.setItem('clicks', clicks); // update the value
document.getElementById("clicks").innerHTML = clicks;
localStorage.setItem('clicks', clicks); // set the value to localStorage
};
window.onload = function() {
clicks = localStorage.getItem('clicks'); // get the value from localStorage
};
</script>
<button type="button" onclick="onClick()">Click this bit</button>
<p>Clicks: <a id="clicks">500000</a>
</p>
</body>
</html>
而且,如果是這樣的變量保持不變,甚至對誰使用不同電腦的人任何人都可以做自己的代碼,這將是非常讚賞。
你必須在腳本錯字更換yoiur腳本標籤類型。另外你在localstorage中設置值的兩倍 –
在window.onload裏面你應該更新點擊數的dom元素 –
哦。我有點新的JavaScript,所以我不知道該怎麼做,請你解釋一下嗎? – Billybobof