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!
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor KhaledDev
localStorage speichert Schlüssel-Wert-Paare nur.
lassen Sie uns sagen, Sie haben ein array gespeichert werden mit jedem Element wird ein json-Objekt.
Du hast 2 Optionen:
Option 1:
Option 2:
stringify das gesamte array und speichern im "localStorage"
localStorage.setItem( 'memoriesdata', JSON.stringify( arr ) );
die Daten Lesen Lesen Sie das Element als string konvertieren von JSON-Objekt
var arr = JSON.parse( localStorage.getItem('memoriesdata') );
InformationsquelleAutor gp.
Ersten get-Werte der input-Felder in ein javascript-Objekt.
Nun save myMemory zu localStorage,kann dies auf eine form von Unterwerfung oder eine Taste drücken. Wir speichern kann als ein array von Erinnerungen und Element hinzufügen, um es jedes mal.
InformationsquelleAutor sabithpocker
Ich diese
Storage
Umsetzung. Es ist inspiriert von vielen storage-plugins die es gibt... Es kann jeden Wert serilizable vonJSON.stringify
Funktion und soll die Arbeit xbrowser (und in "cookie-deaktiviert' firefox):InformationsquelleAutor public override