当孩子生病时,记录用药情况对于追踪病情和确保药物安全至关重要。使用JavaScript,我们可以创建一个简单而实用的记录系统,帮助家长们轻松管理孩子的用药情况。以下是一些建议和步骤,让你用JavaScript构建一个实用的孩子用药记录器。
1. 设计数据结构
首先,我们需要设计一个数据结构来存储用药信息。以下是一个简单的示例:
const medicationLog = [
{
date: '2023-04-01',
time: '10:00 AM',
drugName: 'Paracetamol',
dose: '325 mg',
administeredBy: 'Parent',
notes: 'Given for fever and headache'
},
// 更多记录...
];
2. 创建添加记录的功能
我们可以创建一个函数来添加新的用药记录到medicationLog数组中。以下是一个示例函数:
function addMedicationRecord(date, time, drugName, dose, administeredBy, notes) {
const newRecord = {
date,
time,
drugName,
dose,
administeredBy,
notes
};
medicationLog.push(newRecord);
console.log('Record added:', newRecord);
}
3. 创建一个界面
为了方便用户输入信息,我们可以创建一个简单的HTML界面。以下是一个HTML表单的示例:
<form id="medicationForm">
<label for="date">Date:</label>
<input type="date" id="date" name="date" required>
<label for="time">Time:</label>
<input type="time" id="time" name="time" required>
<label for="drugName">Drug Name:</label>
<input type="text" id="drugName" name="drugName" required>
<label for="dose">Dose:</label>
<input type="text" id="dose" name="dose" required>
<label for="administeredBy">Administered By:</label>
<input type="text" id="administeredBy" name="administeredBy" required>
<label for="notes">Notes:</label>
<textarea id="notes" name="notes"></textarea>
<button type="submit">Add Record</button>
</form>
4. 绑定表单提交事件
我们需要将表单的提交事件绑定到addMedicationRecord函数上,以便在用户提交表单时添加记录。以下是一个JavaScript示例:
document.getElementById('medicationForm').addEventListener('submit', function(event) {
event.preventDefault();
const date = document.getElementById('date').value;
const time = document.getElementById('time').value;
const drugName = document.getElementById('drugName').value;
const dose = document.getElementById('dose').value;
const administeredBy = document.getElementById('administeredBy').value;
const notes = document.getElementById('notes').value;
addMedicationRecord(date, time, drugName, dose, administeredBy, notes);
});
5. 显示记录
为了方便查看,我们可以将记录显示在页面上。以下是一个简单的示例:
function displayMedicationRecords() {
const recordsContainer = document.getElementById('records');
recordsContainer.innerHTML = '';
medicationLog.forEach(record => {
const recordElement = document.createElement('div');
recordElement.innerHTML = `
<p>Date: ${record.date}</p>
<p>Time: ${record.time}</p>
<p>Drug Name: ${record.drugName}</p>
<p>Dose: ${record.dose}</p>
<p>Administered By: ${record.administeredBy}</p>
<p>Notes: ${record.notes}</p>
`;
recordsContainer.appendChild(recordElement);
});
}
// 显示初始记录
displayMedicationRecords();
6. 保存和加载记录
为了确保记录不会在页面刷新后丢失,我们可以将记录保存到本地存储中。以下是一个示例:
function saveRecords() {
localStorage.setItem('medicationLog', JSON.stringify(medicationLog));
}
function loadRecords() {
const savedRecords = localStorage.getItem('medicationLog');
if (savedRecords) {
medicationLog = JSON.parse(savedRecords);
displayMedicationRecords();
}
}
// 在页面加载时加载记录
window.addEventListener('load', loadRecords);
// 在添加记录后保存记录
addMedicationRecord = function(date, time, drugName, dose, administeredBy, notes) {
// ... (之前的代码)
saveRecords();
};
通过以上步骤,你可以创建一个简单而实用的孩子用药记录器。这个工具可以帮助家长们更好地管理孩子的用药情况,确保药物的安全使用。
