我只是盯着建立一個列表。我的做法是將數據保存在第一個選項卡中並在第二個選項卡上顯示。我能夠將數據保存到本地存儲。但是數據越來越難以滿足我的需求。任何想法,我犯了錯誤。值正在越過wile保存數據到本地存儲
這裏是我的jsfiddle
http://jsfiddle.net/saorabh/RmCA7/
使用了HTML是
<form id="todo-form">
<input type="text" name="t_title" id="t_title" placeholder="Title" />
<textarea placeholder="Description" name="t_description" id="t_description"></textarea>
<input type="button" class="btn btn-primary" value="Add Task"/>
</form>
要保存的數據我的JavaScript
$(".btn-primary").click(function(){
var formId = ("todo-form");
var inputs = $("#" + formId + " :input"),
id, title, description, tempData,
data = {} ;
title = inputs[0].value;
description = inputs[1].value;
id = new Date().getTime();
tempData = {
id : id,
title: title,
description: description
};
// Saving element in local storage
data[id] = tempData;
localStorage.setItem("todoData", JSON.stringify(tempData));
});
'localStorage.setItem(「todoData」,JSON.stringify(tempData));' - 我記得,localStorage像散列表一樣工作。所以每次你重寫相同密鑰的值。所以你在localStorage中總是隻有一對(鍵 - 值)。您應該使用不同的鍵或將數值作爲數組,將新數據添加到此數組的末尾 – Regent
您正在爲同一個key = todoData保存數據,因此每次單擊按鈕時它都會覆蓋。使用不同的鍵進行不同的點擊。 –
是的,這就是爲什麼我生成id = new Date()。getTime()。使每個條目都獨一無二。 – Soarabh