Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
JAVASCRIPT STORAGE / CHAPTER 06 / Учене / LESSON 11
Проект. Събираме всичко в малко приложение за разходи, което помни:
1. load(): getItem → parse в try/catch → охрана на формата; при повреда покажи "load-error", не презаписвай. 2. render(): списък с "Title: amount" и общо "Total: N". 3. Добавяне: прочети полетата, нормализирай (trim, Number), добави запис със стабилно id (max + 1), save() в try/catch. 4. Статус: "save-failed" при грешка — никога фалшиво "Saved". 5. Старт: load(), render().
Хостът добавя записи, после презарежда страницата със същото хранилище и пуска кода ти отново — списъкът трябва да се върне от labStorage. Затова стартът (load + render) е задължителен.
Ключове на записа в точен ред: id, title, amount. Не записвай пароли и токени в браузърно хранилище.
Честа грешка: render само след добавяне; loadAll без охрана; общата сума не се смята отново след презареждане.
<form id="f"><input id="title" name="title" type="text"><input id="amount" name="amount" type="text"><button type="submit">Add</button></form><ul id="list"></ul><p id="total">Total: 0</p><p id="status"></p>Заключителен проект: зареждане, охрана, рендер, честен запис и възстановяване.
(празно)Натисни Run — HTML се зарежда в sandbox iframe; Stop маха iframe-а (спира и безкраен цикъл).
›