用JavaScript和HTML代码制作体重指数计算器,BMI小于18.5为偏瘦,小于24大于等于18.5为正常,小于28,大于等于24为偏胖,以表格形式,要求输入身高体重,然后按下按钮计算会显示体质,按下按钮重填数据清空
时间: 2024-11-18 18:16:33 浏览: 44
要在HTML和JavaScript中创建一个体重指数(BMI)计算器,你可以按照以下步骤操作:
首先,在HTML部分设计界面:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>BMI Calculator</title>
<style>
table {
border-collapse: collapse;
width: 300px;
}
th, td {
border: 1px solid #ccc;
padding: 8px;
}
input[type="number"] {
width: 100%;
}
button {
margin-top: 10px;
}
</style>
</head>
<body>
<h1>体重指数计算器</h1>
<form id="bmiForm">
<label for="height">身高 (米):</label>
<input type="number" id="height" name="height"><br>
<label for="weight">体重 (公斤):</label>
<input type="number" id="weight" name="weight"><br>
<button onclick="calculateBMI()">计算</button>
<button onclick="clearInputs()">清除</button>
<table id="resultTable"></table>
</form>
<script src="script.js"></script>
</body>
</html>
```
然后,在JavaScript (`script.js`) 文件里编写计算和清空功能:
```javascript
function calculateBMI() {
const heightInput = document.getElementById("height");
const weightInput = document.getElementById("weight");
const resultTable = document.getElementById("resultTable");
if (!isNaN(heightInput.value) && !isNaN(weightInput.value)) {
const height = parseFloat(heightInput.value);
const weight = parseFloat(weightInput.value);
const bmi = weight / (height * height);
let status = "";
if (bmi < 18.5) {
status = "偏瘦";
} else if (bmi >= 18.5 && bmi < 24) {
status = "正常";
} else if (bmi >= 24 && bmi < 28) {
status = "偏胖";
} else {
status = "肥胖";
}
let row = `<tr><td>BMI:</td><td>${bmi.toFixed(2)}</td></tr>`;
row += `<tr><td>体质:</td><td>${status}</td></tr>`;
resultTable.innerHTML = row;
} else {
alert("请输入有效的数字!");
}
}
function clearInputs() {
document.getElementById("bmiForm").reset();
}
```
这个示例中,用户输入身高和体重后点击“计算”按钮,程序会计算BMI并基于预设的标准显示体质结果;点击“清除”按钮则会清空输入框的内容。
阅读全文