0
我有2个网页。一个叫创建事件和另一个事件日历。在创建事件中,表单用于允许用户输入。然后,输入被存储到本地存储,有以下功能:从本地存储检索数组中对象的值
document.addEventListener("DOMContentLoaded", docIsReady);
var CreateEvent;
function docIsReady() {
CreateEvent = localStorage.getItem("CreateEvent");
if (CreateEvent == null) {
CreateEvent = [];
} else {
CreateEvent = JSON.parse(CreateEvent);
}
}
function saveToStorage() {
var one;
var nameofevent = document.getElementById("name").value;
var pList = document.getElementsByName("pos");
var positions = [];
for (i = 0; i < pList.length; i++) {
positions.push(pList[i].value);
console.log(pList[i].value);
}
//for (i=0; i<positions.length; i++){
//console.log(positions[i].value);
//}
var venue = document.getElementById("venue").value;
var date = document.getElementById("date").value;
var starttime = document.getElementById("timeStart").value;
var endtime = document.getElementById("timeEnd").value;
var contact = document.getElementById("contact").value;
var email = document.getElementById("email").value;
var desc = document.getElementById("desc").value;
one = {
"name": nameofevent,
"pos": positions,
"venue": venue,
"date": date,
"timeStart": starttime,
"timeEnd": endtime,
"contact": contact,
"email": email,
"desc": desc
};
CreateEvent.push(one);
localStorage.setItem("CreateEvent", JSON.stringify(CreateEvent));
return false;
}
我制成CreateEvent的阵列,以便存储多个输入,因为不能有只有一个事件创建。现在,我需要在事件日历的表格中显示事件的名称。作为日历,事件将按月进行排序。但是,我不知道如何访问存储在数组中的每个对象中的“日期”和“名称”值。如何检索对象中的值?
谢谢!但是,有没有办法可以使用for循环遍历所有条目? – Tan
是的,或者还有[很多其他方式](http://stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript/9329476#9329476)。 –