Ich habe einen Start zu einer Aufgabenliste gemacht. Ich habe es einen Artikel hinzufügen, wenn Sie einen Artikel einreichen.Beste Möglichkeit zum Speichern von lokalem Speicher?
Ich möchte jetzt lokalen Speicher hinzufügen, wenn Sie die Seite aktualisieren, so dass die Elemente im Browser gespeichert werden.
Ich muss natürlich alle Zeiten speichern, wenn die Seite aktualisiert wird, aber weil meine Elemente nur auf Klick aktualisieren Ich bin mir nicht sicher, wie Sie diese Funktionsdaten außerhalb der Funktion greifen und die Elemente speichern.
Irgendwelche Ideen?
Prost
JS Fiddle: https://jsfiddle.net/x1bj8mfp/
// When submit item
var submit = document.getElementById('form');
submit.addEventListener('submit', addItem);
var items = [];
var itemValues = document.getElementById('items');
var listContainer = document.createElement('ul');
itemValues.appendChild(listContainer);
// Add item
function addItem(e) {
e.preventDefault();
var item = this.querySelector('[name=item]');
var itemValue = item.value;
items.push(itemValue);
item.value = '';
// Output items
var listItems = document.createElement('li');
listItems.innerHTML = itemValue;
listContainer.appendChild(listItems);
}
Warum kannst du nicht einfach die Daten speichern, jedes Mal ändert? – JJJ
Aber das Array, das die Elemente speichert, ist nicht in der Funktion, oder? Und selbst wenn es so wäre, warum hält dich das davon ab, es nur in localStorage zu speichern? –
Check-out dieses Paket https://github.com/pamelafox/lscache es ist großartig für lokale Speicherung – MrFoh