LocalStorage und JSON.JSON stringify.analysieren

Ich habe an einem Projekt arbeiten, ermöglicht es dem Benutzer zu senden Erinnerungen über einen Ort, den Sie besucht haben, und verfolgt die Lage, wenn der Speicher eingereicht wurde. Mein problem ist nur versuchen, zu verwenden "localStorage" mit der app habe ich gelesen, dass das JSON-Format.stringify und JSON.analysieren, und nicht verstehen, wie Sie in meinem code noch.

Dies ist mein form.js
Es verarbeitet das Formular und packt die text-Felder. Es gleicht die form, wenn die Taste "hinzufügen" (auf der display-Seite "details") oder geben Sie die details-Schaltfläche geklickt wird. Schließlich erhält die Informationen und sendet die Nachricht zurück an das Fenster.

function processForm(){

var locate = document.myform.locate.value;
var details = document.myform.details.value;
var storeData = []; 
localStorage.setItem("locate", JSON.stringify(locate));
localStorage.setItem("details", JSON.stringify(details));
alert("Saved: " + localStorage.getItem("locate") + ", and " + localStorage.getItem("details"));

var date = new Date,
    day = date.getDate(),
    month = date.getMonth() + 1,
    year = date.getFullYear(),
    hour = date.getHours(),
    minute = date.getMinutes(),
    ampm = hour > 12 ? "PM" : "AM";    
    hour = hour % 12;
    hour = hour ? hour : 12; //zero = 12
    minute = minute > 9 ? minute : "0" + minute;
    hour = hour > 9 ? hour : "0" + hour;

    date = month + "/" + day + "/" + year + " " + hour + ":" + minute +  " " + ampm;

localStorage.setItem("date", JSON.stringify(date));

storeData.push(locate, details, date);
localStorage.setItem("storeData", JSON.stringify(storeData));   
}

function clearForm(){
$('#myform').get(0).reset();
}

function retrieveFormInfo(){

var data = JSON.parse(localStorage.getItem("storeData"));   

var locate = JSON.parse(localStorage.getItem("locate"));
$("#locate2").html("Place: " + locate);

var details = JSON.parse(localStorage.getItem("details"));
$("#details2").html("Description: " + details);

var date = JSON.parse(localStorage.getItem("date"));
$("#date").html(date);

}

Aber das große problem, ich bin mit in ist ich weiß, wie zu übernehmen, dass Informationen korrekt über das JSON-Format.stringify und JSON.analysieren und anfügen an das Fenster mit html-Elementen dynamisch, vor allem wie eine Liste von Erinnerungen.

Jede Hilfe ist willkommen!

Poste den relevanten code hier Nächstes mal - siehe sscce.org für einige Ideen, wie man erstellen Sie eine nützliche Probe aus dem code. Haben Sie bereits setup ein array einmal in Ihrem code - storeData = [] und Elemente Hinzugefügt, um es - storeData.push(). Was Sie wahrscheinlich suchen, um zu tun, obwohl, ist ein Objekt verwenden, weil Sie wollen, einen Namen zu geben, um jeden Wert, die Sie hinzufügen - z.B. Datum, Stunde, minute. Sie können dies tun, indem Sie ein Objekt erstellen - store = {}, und dann hinzufügen von Eigenschaften, um es - store['date'] = ....

InformationsquelleAutor king_sw4 | 2014-05-19

Schreibe einen Kommentar