Webサイト制作-(BMIアプリの作成)

JavaScript

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>

コメント

タイトルとURLをコピーしました