inputタグ内のデータを、Enter keyを押したときにlocalstorageに保存したいですが、
なぜか保存されないですね。教えていただけますでしょうか?
Console.log は以下のメッセージが表示されます。
Uncaught TypeError: Cannot read property 'value' of null
at load (index.html:31)
at onload (index.html:8)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body onload="load();"> <input type="text", id="dataIn" value=""> <div> <ul id="output"> <!-- <li id="item">Coffee</li> --> </ul> </div> <script> const input = document.querySelector('#dataIn'); function save () { document.addEventListener('keyup', function(e) { if(event.keyCode == 13) { const list = input.value; localStorage.setItem('list', list); } }) } function load () { let myItem = localStorage.getItem('list'); //valueは指摘より、削除しました。 document.querySelector('#output').innerText = myItem; } </script> </body> </html>
回答2件
あなたの回答
tips
プレビュー