前提・実現したいこと
todoリストを作っているのですが、localstorageに保存するのですがwebページをリロードすると一部のデータが消えてしまいます
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>やることリスト</title> <link rel="stylesheet" href="todo.css"> <body> <div id="container"> <h1>やることリスト</h1> <input type="text" id="text_name"> <input type="button" value="追加" onclick="add()"> <ul id="todoList"></ul> </div> <script> window.onload = function(){ box = localStorage.getItem('key'); for (var i =0; i < box.length; i++) { var li = document.createElement('li'); li.textContent = box[i] document.getElementById('todoList').appendChild(li); } } function add() { var box = []; var input = document.getElementById("text_name"); box.push(input.value); localStorage.setItem('key', box); for (var i =0; i < box.length; i++) { var li = document.createElement('li'); li.textContent = box[i] document.getElementById('todoList').appendChild(li); } } </script> </body> </html>
試したこと
Webページを開いたときに読み込めばよいのかと思い。window.onload = function()を使ったりしているのですが現在解決していません。ご教示いただけると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。