經歷了 5 天的實戰開發,我們成功打造了專案的第二個核心工具——[Tool 2 兒童用藥劑量換算器]
在兒科用藥領域,「精準」與「安全」是最高原則。我們從臨床最常用的兩大估算公式出發,克服了動態欄位切換、邊界條件攔截以及劑量上限天花板等關鍵細節,為使用者提供了一個既專業又直觀的輔助計算介面。
今天 [Day 18],我們將進行全方位的成果總覽與實際功能展示,看看這個工具在不同輸入情境下是如何順暢運作的!
這 5 天下來,我們在 Tool 2 中實作了以下四大核心功能:
| 功能模組 | 實作技術 | 解決的情境與安全問題 |
|---|---|---|
| 雙欄 Form 佈局 | CSS Grid + 語意化 HTML | 建立清晰的視覺階層,將成人劑量設為最醒目的基準點 |
| 動態欄位切換 | <select> 的 change 事件 + .classList |
選擇「依年齡」或「依體重」時,只顯示對應輸入框,降低 UX 負擔 |
| 兒科演算法 | 揚氏公式與克拉克公式(68kg 基準) | 精準推算兒童建議劑量,並透過 .toFixed(1) 格式化輸出 |
| 劑量天花板防禦 | Guard Clause 衛語句 + 劑量上限控制 | 攔截 < 1 的無效輸入,並確保推算劑量絕不超過成人單次劑量上限 |
為了驗證 Tool 2 的強健性,我們針對三種代表性的實際使用情境進行測試:
change 事件。#group-child-age 自動加上 .hidden 隱藏。#group-child-weight 移除 .hidden 無縫顯現,表單視覺極度乾淨!

輸入資料:
500 mg依年齡
6 歲公式運算:
兒童劑量(揚氏公式)= 500 × 6 / (6+12) = 500× 6 / 18 = 166.666...(mg)
展示效果:
點擊「✨ 換算兒童劑量」後,結果區域順暢展開,渲染輸出 166.7 mg(經由 .toFixed(1) 格式化),精準貼近臨床給藥判定!
輸入資料:
400 mg依體重
75 kg(較重之青少年)公式運算:
兒童劑量(克拉克公式)= 400 ×(75 / 68)= 441.17(mg)
展示效果:
因為推算結果(441.2 mg)已超越成人劑量上限(400 mg),系統觸發天花板限制:
⚠️ 注意:計算結果已超越成人劑量,系統已自動調整為成人單次劑量上限!
400.0 mg,發揮醫療軟體最重要的安全防禦作用!
以下是 Tool 2 的 HTML 與 JavaScript 完整實作程式碼:
/index.html
/tool2-dosage.js
我們正式完成了 [Tool 2 兒童用藥劑量換算器] 的所有實作、安全測試與成果展示。
從明天的 [Day 19] 開始,我們將正式邁入專案的第四階段——[Tool 3 藥品保存與副作用查詢工具],我們將會學到如何處理更複雜的物件陣列(Array of Objects)以及動態搜尋過濾邏輯。