質問するログイン新規登録

回答編集履歴

1

内容の誤りを修正

2018/08/23 00:54

投稿

spookybird
spookybird

スコア1803

answer CHANGED
@@ -1,5 +1,8 @@
1
- まず、いちばん最初に`localStorage.getItem("divData")`した結果を問答無用で`#divTest`にぶち込んでますが、それをやってしまうと`divData`が取得できないときに`undefined`という文字列が`div`の中にぶち込まれてしまいます。
1
+ まず、いちばん最初に`localStorage.getItem("divData")`した結果を問答無用で`#divTest`にぶち込んでますが、それをやってしまうと~~`divData`が取得できないときに`undefined`という文字列が`div`の中にぶち込まれてしまいます。
2
- 文字列で返ってきますので、`'undefined'`ではないことを確認したうえで設定した方がいいと思います。
2
+ 文字列で返ってきますので、`'undefined'`ではないことを確認したうえで設定した方がいいと思います。~~
3
+ 申し訳ありません。打ち消し線部分は誤りです。
4
+ `getItem('key')`で`key`が存在しない場合、`null`が返却されます。
5
+ [MDN Storage.getItem()](https://developer.mozilla.org/ja/docs/Web/API/Storage/getItem)
3
6
 
4
7
  次に本題の`.html()`で取得した結果をlocalStorageに保存したいという件ですが、残念ながらそのままではユーザ入力値まで保存することはできません。
5
8
  `.html()`で取得できるのはHTMLに書き出されているものだけです。ユーザがテキストボックスに入力したものは、HTMLにリアルタイムで書き出されたりはしないので、`.html()`で取得してもユーザ入力値は取得されません。