夥計們幫我用這段代碼。這個想法是保存一個字符串中的新輸入並使用HTML顯示它們。每次我添加一個新的HTML顯示它,如果我重新加載頁面項目仍然顯示和第一個getItem
方法,如果我再次加載仍然工作,但這是問題。重新加載頁面後,我在字符串中插入一個新元素,然後它將顯示剛剛輸入的內容,並將刪除其他會話中的內容。LocalStorage陣列
如果我現在插入:「one」,「two」,「three」,我將顯示「一,二,三」,如果我重新加載它仍然會顯示「一,二,三」,這是好的,但如果我插入「四」後重新加載,它將只顯示「四」,我想顯示「一,二,三,四」。
我該如何做到這一點?
<!DOCTYPE html>
<html>
<body>
<div id="result"></div>
<button onclick="reloadd()">Reload</button>
<button onclick="clearF()">Clear</button>
<input id="valoare">
<button id="adauga" onclick="adauga()">+</button>
<button onclick="nrElemente()">ElemNr?</button>
<script>
var cars = [];
var two = "kes";
document.getElementById("result").innerHTML = localStorage.getItem("array1");
function clearF() {
window.localStorage.clear();
location.reload();
}
function adauga() {
var x = document.getElementById('valoare').value;
cars.push(x);
localStorage.setItem("array1", cars);
document.getElementById("result").innerHTML = localStorage.getItem("array1");
}
function reloadd() {
location.reload();
}
function nrElemente() {
alert(localStorage.length);
}
</script>
</body>
</html>
傢伙請測試您的代碼,因爲您的支持可能是有用的正確的,但在我的代碼沒有效果像..我改變了localStorage.setItem之後,你說你的代碼也var代碼,代碼只是沒有做任何事情 –
是的,這是感謝它的工作..但我怎麼能刪除方形剎車片? –
你不會那些*「代表」你的陣列。這些*「方括號」*在使用'console.log();'或'alert();'時顯示。如果您想將JSON字符串轉換爲JavaScript對象,請使用'JSON.parse();'。如果我的答案幫助你不忘記投票並接受它,謝謝。 – 2016-10-01 23:29:50