學了這麼多功能,最好的練習方式就是做一個完整的小專案。這一篇我們用前面學過的 DOM、事件、表單驗證、localStorage 與 JSON,做一個可以新增、刪除並記住資料的「簡易記帳本」。
一、功能與用到的技術
| 功能 | 用到的技術 | 對應文章 |
|---|---|---|
| 輸入項目與金額,按下新增 | 表單、事件、FormData | (二)、(八) |
| 顯示清單與結餘 | DOM 建立元素、陣列方法 | (二)、(十二) |
| 點擊刪除 | 事件委派 | (二) |
| 重新開啟網頁後資料還在 | localStorage、JSON | (五)、(十二) |
| 資料讀取失敗時不當機 | try...catch | (十三) |
二、步驟一:HTML 結構
<h2>簡易記帳本</h2>
<form id="ledgerForm">
<input name="item" placeholder="項目" required maxlength="20">
<input name="amount" type="number" placeholder="金額" min="1" step="1" required>
<select name="type">
<option value="out">支出</option>
<option value="in">收入</option>
</select>
<button>新增</button>
</form>
<ul id="ledgerList"></ul>
<p>結餘:<span id="ledgerTotal">0</span> 元</p>
欄位的 required、min 等屬性會自動交給瀏覽器做基本驗證(第八篇)。