javascriptを習い始め自分で簡単なlocalStorageを使った予定表アプリを作って一応大まかなところはできたのですが、重複したコードがとても多いです。ライブラリなど一切使わずhtmlとjavascriptだけで作りたいのですが、何かコード量を減らす方法を教えてください。
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>スケジュルアプリ</title> <link rel="stylesheet" href="index.css"> <script src="index.js"></script> </head> <body> <table> <tr> <th>朝</th> <td><textarea id="scheduleatmorning" cols="30" rows="3"></textarea></td> <td><input type="button" value="保存朝" onclick=savemorning(); ></td> </tr> <tr> <th>昼</th> <td><textarea id="scheduleatnoon" cols="30" rows="3"></textarea></td> <td><input type="button" value="保存昼" onclick=savenoon(); ></td> </tr> <tr> <th>夜</th> <td><textarea id="scheduleatnight" cols="30" rows="3"></textarea></td> <td><input type="button" value="保存夜" onclick=savenight(); ></td> </tr> </table> </body> </html>
index.js
'use strict'; var Morning = ""; var Noon = ""; var Night = ""; if (localStorage.getItem('ScheduleAtMorning')) { Morning = localStorage.getItem('ScheduleAtMorning'); document.write(Morning); } if (localStorage.getItem('ScheduleAtNoon')) { Noon = localStorage.getItem('ScheduleAtNoon'); document.write(Noon); } if (localStorage.getItem('ScheduleAtNight')) { Night = localStorage.getItem('ScheduleAtNight'); document.write(Night); } function savemorning() { var ScheduleAtMorning = document.getElementById('scheduleatmorning').value; localStorage.setItem('ScheduleAtMorning', ScheduleAtMorning); reload(); } function savenoon() { var ScheduleAtNoon = document.getElementById('scheduleatnoon').value; localStorage.setItem('ScheduleAtNoon', ScheduleAtNoon); reload(); } function savenight() { var ScheduleAtNight = document.getElementById('scheduleatnight').value; localStorage.setItem('ScheduleAtNight', ScheduleAtNight); reload(); } function reload() { window.location.reload(); } コード
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/07 10:03