<h1>BMI 計算機</h1>
<div class="inputData">
<label for="bodyHeight">身高</label>
<input type="number" id="bodyHeight" min="0">公分
<label for="bodyWeight">體重</label>
<input type="number" id="bodyWeight" min="0">公斤
</div>
<input type="submit" value="計算" onclick="getBody()">
<h2>BMI值:</h2>
<p id="calResult"></p>
<span id="bmiResult"></span>
function getBody() {
var height = document.querySelector("#bodyHeight").value;
var weight = document.querySelector("#bodyWeight").value;
var calResult = document.querySelector("#calResult");
var bmiResult = document.querySelector("#bmiResult");
if (bmiCal(height, weight) > 24) {
bmiResult.textContent = "過胖";
} else if (bmiCal(height, weight) < 18.5) {
bmiResult.textContent = "過瘦";
} else {
bmiResult.textContent = "正常";
}
// 判斷是否輸入資料,如果有就可以顯示計算結果,沒有的話就跳 alert
if (height !== "" && weight !== "") {
calResult.textContent = bmiCal(height, weight);
} else {
alert("請輸入資料");
}
}
function bmiCal(height, weight) {
var h = parseInt(height) / 100;
var w = parseInt(weight);
return (w / (h * h)).toFixed(1);
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.