###前提・実現したいこと
localStorageでメモ帳を作成しています。
初心者なので、簡単なことかもしれませんが質問させていただきます。
###発生している問題・エラーメッセージ
selectタグを用いて複数のメモシートを1ページで使えるようにしたいのですが、 memo1以外に保存されている値を表示させることができず、 リロードした際にすべてのメモにmemo1の値が表示されてしまいます。 (裏で値はそれぞれ保存できています。)
###該当のソースコード
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>myMemoPad</title> <script src="js/jquery-2.1.3.min.js"></script> <link rel="stylesheet" href="css/sample.css"> <script> $(document).ready(function(){ //1.Save クリックイベント $("#save").on("click",function(){ var memos = $("#memos").val(); var value = $("#text_area").val(); localStorage.setItem(memos,value); alert("Saveしました"); }); //2.clear クリックイベント $("#clear").on("click",function(){ var memos = $("#memos").val(); localStorage.removeItem(memos); alert("Clearしました"); $("#text_area").val(""); }); //3.ページ読み込み:保存データ取得表示 var memos = $("#memos").val(); if(localStorage.getItem(memos)){ var value = localStorage.getItem(memos); $("#text_area").val(value); } //ロード時に表示 //※こんなこともできる例 $("main").slideDown(1000); //.animate({top:100,left:100},1000) //.animate({top:-50,left:-100},1000) //.animate({top:0,left:0},1000); }); </script> </head> <body> <header> <h1>MemoPad</h1> <select id="memos"> <option id="memo1">memo1</option> <option id="memo2">memo2</option> <option id="memo3">memo3</option> <option id="memo4">memo4</option> </select> </header> <main style="display:none;"> <textarea id="text_area"></textarea> <ul> <li id="save">Save</li> <li id="clear">Clear</li> </ul> </main> <footer><small>G's</small></footer> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。