「input」と「textarea」の内容をローカルストレージで保存します。
そのとき、下記コード上において「クリア」ボタンを押してから、リロード時にクリア(実行)されます。これをボタンを押したときにクリア(実行)するようにしたいのですがどうすればよいでしょうか。
下記コードをもとに発火に関することで調べ試したのですがうまくいきませんでした。
どうかご教授くださいますようお願いいたします。
<p><input type="text" placeholder="氏名" id="name" /></p> <p><textarea type="text" placeholder="内容" id="output" ></textarea></p> <p><input type="button" value="save" onclick="save();" /></p> <p><input type="button" value="clear" onclick="clearData();" /></p> <script> function clearData() { window.localStorage.name = 'name'; window.localStorage.output = 'output'; localStorage.removeItem('name'); localStorage.removeItem('output'); } function save() { var name = document.getElementById('name').value; var output = document.getElementById('output').value; window.localStorage.name = name; window.localStorage.output = output; } window.addEventListener('load',function(e) { if( window.localStorage.name ) { document.getElementById('name').value = window.localStorage.name; } if( window.localStorage.output ) { document.getElementById('output').value = window.localStorage.output; } }); </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/20 10:39
2017/02/20 10:57
2017/02/20 11:30
2017/02/20 11:53 編集
2017/02/21 09:42