私はto doリストを開始しました。あなたがアイテムを提出するときにアイテムを追加しています。ローカルストレージを保存する最も良い方法は?
私はアイテムがブラウザに保存されているので、ページを更新する際に、今、ローカルストレージを追加します。
私の項目はクリックするだけで更新するので、私は明らかに私は、関数外の関数データを取得し、アイテムを保存するかどうかはわかりませんページが更新されるすべての回を保存する必要がありますが。
アイデア?あなたが読んでいましたそして、
localStorage.setItem('items', JSON.stringify(items));
ページのロードで:
乾杯
JSフィドル: 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);
}
のためのいくつかの有用な例なぜあなたはそれを変更するたびにデータを保存することはできませんか? – JJJ
しかし、アイテムを格納する配列は関数内にありませんか?たとえそれがあったとしても、なぜそれをlocalStorageに保存しないようにするのでしょうか? –
このパッケージをチェックアウトするhttps://github.com/pamelafox/lscacheローカルストレージに最適 – MrFoh