JSを使ってBMI測定アプリを作成しよう。
[実行例]
フォーム表示

身長と体重を入力して計測ボタンを押すと結果が表示される。

なおBMIは
体重kg/(身長m*身長m)
で求められ
判定基準は以下とする。
18.5未満 低体重
18.5~25未満 普通
25~30未満 肥満(1度)
30~35未満 肥満(2度)
35~40未満 肥満(3度)
40以上 肥満(4度)
[作例]
●index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>BMIApp</title>
</head>
<body>
身長(cm):<input type="number" id="height" step="0.1"><br>
体重(kg):<input type="number" id="weight" step="0.1"><br>
<button id="calcBt" onclick="calc()">計測</button>
<div id="result"></div>
<div id="msg"></div>
<script>
const hDom=document.getElementById("height");
const wDom=document.getElementById("weight");
const resultDom=document.getElementById("result");
const msgDom=document.getElementById("msg");
const calc=()=>{
let h=parseFloat(hDom.value)/100;
let w=parseFloat(wDom.value);
let bmi=w/(h*h);
resultDom.textContent=`BMI:${bmi.toFixed(2)}`;
let msg;
if(bmi < 18.5){
msg="低体重";
}else if(bmi < 25){
msg="普通体重";
}else if(bmi < 30){
msg="肥満(1度)";
}else if(bmi < 35){
msg="肥満(2度)";
}else if(bmi < 40){
msg="肥満(3度)";
}else{
msg="肥満(4度)";
}
msgDom.textContent=msg+"です";
}
</script>
</body>
</html>


コメント