前提・実現したいこと
todolistを作っています。
localstorageに配列として、データを保存しようとしているのですが、なぜか配列が消えてしまいます。
デベロッパーツールで確認すると、
タスクを追加したときはローカルストレージに追加されていきます。
リロードしたときもまだそのデータは残っています。
しかし、リロード後に新しくタスクを追加すると今までのローカルストレージの中身がなくなります。
これの原因は何なのでしょうか
どうしたらうまくいきますか
javascript
1let plusa=document.getElementById("plus-a"); 2 3var datalocaltask = []; 4var datalocalmark = []; 5 6plusa.addEventListener('click',function(){ 7 let newTask = document.getElementById("WantToAdda").value; 8 let lists = document.getElementById("todolist-a"); 9 if(newTask!=""){ 10 lists.insertAdjacentHTML("afterbegin","<li><p>◉</p>"+newTask+"<i class='far fa-trash-alt gomi'></i></li>"); 11 12 13 datalocaltask.unshift(newTask); 14 datalocalmark.unshift(lists.querySelector('p').innerText); 15 localStorage.setItem('key',JSON.stringify(datalocaltask)); 16 localStorage.setItem('keys',JSON.stringify(datalocalmark));
localstorage.setItemが反応したときにローカルデータがリセットされています。
回答1件
あなたの回答
tips
プレビュー