質問: 下記のコードなのですが意図としては テキストエリアに書き込んだものを保存し、表示したい ということです ですがうまくいきません どうすれば解決しますか? ``` ```
回答: javascriptに間違いがあります。以下に記載するソースコードでとりあえず動くと思います。 ``` $(function(){ for(var i = 1; i <= 5; i++){ if(localStorage.getItem('memos'+i)){ $('#memos'+i).val(localStorage.getItem('memos'+i)); } } $('#save').click(function(){ for(var i = 1; i <= 5; i++){ localStorage.setItem('memos'+i, $('#memos'+i).val()); console.log(localStorage.getItem('memos'+i)); } }); }); ``` 変更前のコードを見るに、localstorageを配列のように使おうとしているように見受けられましたが、localstorageは文字列しか格納できません。 もしも配列を格納したければ、配列を文字列に変換(JSON.stringify等)して格納し、取り出し時も文字列から配列に変換する必要があります。