フロントエンドブログ

Web制作で役立つフロントエンドの知識を発信しています!

【JavaScript】ローカルストレージを使ってメールアドレスを保存しよう

こんばんは(^o^)今日は蒸し暑かったですね。

前回のクッキー保存に引き続き今日はローカルストレージに保存する方法をご紹介します。ローカルストレージはHTML5から対応しています。

それではindex.htmlを用意します。

index.html

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title></title>
</head>

<body>
<div>
<input type="text" id="email" name="email">
</div>
<button id="save">メールアドレスを保存する</button>
 
<script>
document.getElementById('save')
.addEventListener('click',()=>{
localStorage.setItem('email',document.getElementById
('email').value);
})
document.getElementById('email').value =localStorage.getItem
('email')
</script>
</body>

</html>

まずHTMLはテキスト入力フィールドとボタンを用意します。

楽天ブックス

<div>
<input type="text" id="email" name="email">
</div>
<button id="save">メールアドレスを保存する</button>

続いてJavaScriptです。

<script>
document.getElementById('save').addEventListener
('click',()=>{
localStorage.setItem('email',document.getElementById
('email').value);
})
document.getElementById('email').value =localStorage.getItem
('email')
</script>

順に解説していきます。

まずボタンを押したら発火させたいのでボタン要素を取得しクリックイベントを設定します。続いてテキストフィールドに入力していたメールアドレスの値を取得しsetItemメソットを利用しローカルストレージに保存します。

確認はchromeで検証を開きアプリケーションのローカルストレージより参照してください。Cookieですと保存期限がありましたがローカルストレージには期限がありません。

そして最後にテキストフィールドにgetItemメソッドでemailのキーを取得し反映させます。以上でプログラムが完成です。

 

手軽にできるプログラムなので皆さん是非やってみてください\(^o^)/

継続は力なり