iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0
自我挑戰組

打造一個糖尿病自我監測小工具:從0開始學前端系列 第 14

Day14打造一個糖尿病自我監測小工具:從0開始學前端

  • 分享至 

  • xImage
  •  

今天處理昨天提到的問題:

  • 將 report.html、record.html 兩個頁面加上標題
  • 將 record.html 頁面添加標題欄,以便回主頁或其他頁面
  • 將表單不合理的地方修正
    1. 只能儲存一次的紀錄
    2. 用藥時間及藥物名稱修改
    3. 輸入血糖值後,判斷血糖狀態

另外還新增了兩個修改:

  • 更改了運動狀況藥物狀況的選項位子
  • 表單填寫完送出之後,會跳出通知說成功填寫,直轉跳至紀錄頁面

實作呈現

頁面加上title

加上title的同時也調整了標題與標題欄的位置,使其與 index.html 頁面長的一樣

  • report.html
    https://ithelp.ithome.com.tw/upload/images/20250914/201696984tswBpdB6I.png
  • record.html
    https://ithelp.ithome.com.tw/upload/images/20250914/20169698Ize4ym7pcC.png

record.html 頁面加標題欄

https://ithelp.ithome.com.tw/upload/images/20250914/20169698HaVAfL5P0z.png

不合理地方修正

只能存取一次的紀錄

改成紀錄每次的紀錄,最新的會在最上面
1.輸入資料
https://ithelp.ithome.com.tw/upload/images/20250914/20169698kprUoYo6Sr.png
2.新輸入的在最上面,且會儲存以往的紀錄
https://ithelp.ithome.com.tw/upload/images/20250914/20169698CZkTeKuhCo.png

用藥時間及藥物名稱修改

用藥時間改成必填,藥物名稱改為選填,因為醫生開的藥通常都差不多,且病患負責準時吃藥就好
https://ithelp.ithome.com.tw/upload/images/20250914/20169698xUqoJPdqc7.png

判斷血糖狀態

輸入餐後血糖值後,會判斷過高、標準或過低,之後應該會加上顏色的區別

document.addEventListener("DOMContentLoaded", function () {
    const records = JSON.parse(localStorage.getItem("records")) || [];
    const tbody = document.getElementById("reportBody");

    function getGlucoseStatus(v) {
        const val = parseInt(v, 10);
        if (isNaN(val)) return "未知";
        if (val < 70) return "過低";
        if (val <= 140) return "正常";
        if (val <= 200) return "偏高";
        return "過高";
    }

https://ithelp.ithome.com.tw/upload/images/20250914/20169698KNftK2HsD1.png

多加兩個修改

運動狀況、藥物狀況的選項位子

  • 原本的位子
    https://ithelp.ithome.com.tw/upload/images/20250914/20169698e88QgFoZSB.png
  • 更新後的位子
    https://ithelp.ithome.com.tw/upload/images/20250914/20169698ghkqHShU73.png

表單填寫完成通知

按下後會轉跳至report.html的頁面
https://ithelp.ithome.com.tw/upload/images/20250914/20169698Eetv6TVKx5.png


上一篇
Day13打造一個糖尿病自我監測小工具:從0開始學前端
下一篇
Day15打造一個糖尿病自我監測小工具:從0開始學前端
系列文
打造一個糖尿病自我監測小工具:從0開始學前端15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言