我目前一直在製作一個Web應用程序,用戶在其中輸入足球比賽的分數預測。我設法讓用戶輸入分數,分數預測出現在屏幕上,用戶也可以根據需要刪除數據。但是,在刷新頁面時,數據不會被看到,我希望它留在那裏。HTML5本地存儲,在刷新時顯示保存的日期
任何人都可以推薦我如何做到這一點?
謝謝,這是我的Javascript代碼。
var timestamp=Date.now();
function doFirst(){
var button = document.getElementById("button");
button.addEventListener("click", saveStuff, false);
}
function saveStuff(){
var one = document.getElementById("one").value;
var two = document.getElementById("two").value;
localStorage.setItem("one"+timestamp,one+","+two);
display();
document.getElementById("one").value = "";
document.getElementById("two").value = "";
}
function display(){
var section2 = document.getElementById("sectiontwo");
section2.innerHTML = document.getElementById("one").value+" - "+document.getElementById("two").value+"<br />";
}
function deleteKey(){
document.getElementById("sectiontwo").innerHTML="";
localStorage.removeItem(localStorage.key(localStorage.length-1));
}
function clearAll(){
localStorage.clear();
document.getElementById("clear").style="visibility:hidden";
}
window.addEventListener("load", doFirst, false);
這是我的HTML代碼。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Premier League Site</title>
<link rel="stylesheet" href="style.css"/>
<script src="elliot.js"></script>
</head>
<body>
<script src="elliot.js"></script>
<div id="wrapper">
<header id="header">
<h1>Premier League Site</h1>
</header>
<nav id ="Menu_Bar">
<ul>
<li>Home</li>
<li>Teams</li>
<li>Extras</li>
</ul>
</nav>
<section id="sectionone">
What is the score for Game one?
<form>
<p>(key) One: <input type="number" id="one"></p>
<p>(value) Two <input type="number" id="two"></p>
<p><input type="button" id="button" value="Save"></p>
<p><input type="button" id="dbutton" value="Delete" onclick="deleteKey()"></p>
<p><input type="button" id="clear" value="Clear All" onclick="clearAll();" ></p>
</form>
</section>
<section id="sectiontwo">
Stored Info should go here
</section>
<footer id="footer">
Elliot Harrison 2014
</footer>
</div>
</body>
</html>
看看[Memoria.js](https://github.com/Wildhoney/Memoria)刷新時使用'localStorage'填充字段。支持所有HTML/HTML5輸入字段,包括日期字段! – Wildhoney
你沒有從代碼中的'localStorage'中檢索任何東西,這就是爲什麼。您需要使用'localStorage.getItem(key)',但是由於您將數據保存在一個時間戳下,所以難以做到這一點,除非您知道這是什麼,否則您難以檢索。 – Andy
安迪,所以第一個想法是刪除時間戳,那麼我應該從那裏去? – user3170711