肥満度の計算

BMI(Body Mass Index) とは1994年にWHOで定めた肥満判定の国際基準です。
下記のリンクをクリックすると BMI の計算ページを呼び出します。
肥満度の計算

  1. BMI(Body Mass Index) を計算する JavaScript のソースコードです。
    【Source Code(bmicall.html)】
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <link rel="stylesheet" href="javascript.css" type="text/css">
    <title>BMI</title>
    <script type="text/javascript">
    <!--
    function judge(form)
    {
        var height = form.height.value;
        var weight = form.weight.value;
        var wk = height/100;
        var bmi = parseInt(weight / (wk * wk));
        document.write("身長:" +  height + " 体重:" + weight + "  BMI: " + bmi + "<br>");
        else  if (bmi<19.0) document.write("ちょっと痩せ気味です。 これ以上のダイエットはやめましょう。<br>");
        else  if (bmi<21.0) document.write("痩せ気味ですがバランスが取れています。<br>");
        else  if (bmi<23.0) document.write("理想の体重です。 この状態をキープして下さい。<br>");
        else  if (bmi<25.0) document.write("太り気味ですがバランスが取れています。<br>");
        else  if (bmi<27.0) document.write("太り気味です。 太りすぎに注意しましょう。<br>");
        else  if (bmi<30.0) document.write("肥満気味です。 痩せるように努力しましょう。<br>");
        else  if (bmi<35.0) document.write("肥満度2です。 これ以上太ると健康に影響します。<br>");
        else  if (bmi<40.0) document.write("肥満度3です。 健康のために痩せる努力をして下さい。<br>");
        else    document.write("肥満度4です。 太りすぎで危険な状態です。<br>");
    }
    // -->
    </script>
    </head>
    
    <body>
    <h1>肥満度の計算</h1>
    <form>
    身長: <input type="text" name="height" value="167" size=30><br>
    体重: <input type="text" name="weight" value="61" size=30><br><br>
    <input type="button" value="BMI の計算" onClick="judge(this.form)">
    </form>
    
    </body>
    </html>
    
  2. 身長と体重をタイプ入力する form です。
    button をクリックすると judge(this.form) が呼ばれます。
    this.form は judge() 関数に渡すパラメータで、これを通じて form の領域を参照します。
    <form>
    身長: <input type="text" name="height" value="167" size=30><br>
    体重: <input type="text" name="weight" value="61" size=30><br><br>
    <input type="button" value="BMI の計算" onClick="judge(this.form)">
    </form>
    
  3. BMI(Body Mass Index) 肥満度を計算する関数は head の中で定義しています。
    form.height にタイプされた身長と、form.weight にタイプされた体重を取得して BMI を計算します。
    身長は単位がメートルなので100で割って wk に格納します。
    function judge(form)
    {
        var height = form.height.value;
        var weight = form.weight.value;
        var wk = height/100;
        var bmi = parseInt(weight / (wk * wk));
        document.write("身長:" +  height + " 体重:" + weight + "  BMI: " + bmi + "<br>");
        if (bmi<18) document.write("どこか悪い所がありますか? もっと太って体力を付けて下さい。<br>");
        else  if (・・・)
        else    document.write("肥満度4です。 太りすぎで危険な状態です。<br>");
    }
    
  4. プログラムは Windows10 & Google & MicroSoft Edge の環境で作成しています。
    石取りゲームのように新しいページに遷移することはありません。
    Google Chrome では更新ボタンをクリックすると「入力画面」に戻ります。
    MicroSoft Edge では URL をクリックして Enter キーで「入力画面」に戻ります。

前田稔の超初心者のプログラム入門
超初心者のプログラム入門(JavaScript)