function updateInputLabels() {
var method = document.getElementById("ecgRateMethod").value;
document.getElementById("method1Inputs").style.display = (method === "largeBoxes") ? "block" : "none";
document.getElementById("method2Inputs").style.display = (method === "smallBoxes") ? "block" : "none";
document.getElementById("method3Inputs").style.display = (method === "6SecondStrip") ? "block" : "none";
}
function calculateHeartRate() {
var heartRate = 0;
var resultDiv = document.getElementById("result");
var method = document.getElementById("ecgRateMethod").value;
if (method === "largeBoxes") {
var largeBoxesCount = parseFloat(document.getElementById("largeBoxesCount").value);
if (isNaN(largeBoxesCount) || largeBoxesCount <= 0) {
resultDiv.innerHTML = "Please enter a valid number of large boxes.";
return;
}
// Standard ECG paper: 1 large box = 0.2 seconds.
// Heart Rate = 300 / Number of large boxes
heartRate = 300 / largeBoxesCount;
} else if (method === "smallBoxes") {
var smallBoxesCount = parseFloat(document.getElementById("smallBoxesCount").value);
if (isNaN(smallBoxesCount) || smallBoxesCount <= 0) {
resultDiv.innerHTML = "Please enter a valid number of small boxes.";
return;
}
// Standard ECG paper: 1 small box = 0.04 seconds.
// Heart Rate = 1500 / Number of small boxes
heartRate = 1500 / smallBoxesCount;
} else if (method === "6SecondStrip") {
var qrsComplexes = parseFloat(document.getElementById("qrsComplexes").value);
if (isNaN(qrsComplexes) || qrsComplexes 0) {
resultDiv.innerHTML = "Calculated Heart Rate:
" + heartRate.toFixed(0) + " bpm";
} else {
resultDiv.innerHTML = "Please select a method and enter valid inputs.";
}
}
// Initialize input visibility on page load
updateInputLabels();
.calculator-container {
font-family: sans-serif;
max-width: 600px;
margin: 20px auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 8px;
background-color: #f9f9f9;
}
.calculator-container h2 {
text-align: center;
margin-bottom: 20px;
color: #333;
}
.calculator-container p {
text-align: justify;
margin-bottom: 20px;
color: #555;
line-height: 1.6;
}
.calculator-form .form-group {
margin-bottom: 15px;
}
.calculator-form label {
display: block;
margin-bottom: 5px;
font-weight: bold;
color: #444;
}
.calculator-form input[type="number"],
.calculator-form select {
width: calc(100% – 12px);
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box; /* Include padding and border in the element's total width and height */
}
.calculator-form button {
display: block;
width: 100%;
padding: 10px 15px;
background-color: #007bff;
color: white;
border: none;
border-radius: 4px;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s ease;
}
.calculator-form button:hover {
background-color: #0056b3;
}
.calculator-result {
margin-top: 25px;
padding: 15px;
border: 1px solid #d4edda;
background-color: #d4edda;
color: #155724;
border-radius: 4px;
text-align: center;
font-size: 1.1em;
}
.calculator-result strong {
font-weight: bold;
}