私は2つのWebページを持っています。 1つはイベントを作成し、もう1つはイベントのカレンダーを呼び出したものです。 「イベントの作成」では、ユーザーの入力を許可するためにフォームが使用されます。入力は、次の機能をローカルストレージに保存されている:複数の入力を格納するように作成された唯一のイベントが存在することができないのでローカルストレージから配列内のオブジェクトの値を取得する
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;
}
IはでCreateEventに配列しました。今、イベントのカレンダーの表にイベントのNAMEを表示する必要があります。カレンダーとして、イベントは月ごとにソートされます。しかし、私はどのように配列に格納されているオブジェクトの "日付"と "名前"の値にアクセスするのか分からない。オブジェクトの値を取得するにはどうすればよいですか?
ありがとうございます!しかし、forループを使ってすべてのエントリを調べる方法はありますか? – Tan
はい、[他にもたくさんの方法があります](http://stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript/9329476#9329476)。 –