• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptに関する質問です)

javascriptでBMIを求める方法

このQ&Aのポイント
  • JavaScriptを使用してBMIを求める方法を解説します。
  • 質問のソースコードを参考に、体重と身長を入力してBMIを計算し表示するプログラムを作成します。
  • prompt関数を使用して体重と身長を入力し、計算結果を表示する方法を説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

>のBMIを求める関数を呼び出すようにjavascriptをBMIを求める関数を使ったプログラムに >したいのdスがどのようにしていいのか分かりませんご教授ください #1様がすでに回答済みですが、まずご提示のものを関数化する必要があります。 後で(何度か)呼び出すことを考慮すると、document.writeは使わない方が良いでしょう。 (load後にdocument.writeを実行すると、リフレッシュされます) 次に、その関数をいつ呼出すかですが、例えば『ユーザがボタンを押したら』のように何らかのきっかけをもとにその関数を呼び出すことになるでしょう。 ユーザの何らかのアクション(=イベント)に対応する処理として関数を呼び出す部分を記述する必要があります。 (他にも『一定時間ごとに呼び出す』というような方法もありますが…) 実際にどうなさりたいのかが不明ですが、勝手に想像して… (↓)のソースが参考になるかも。 http://www.akanekai.jp/bmi.htm (以下、ご参考までに) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head><title>sample</title> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <style type="text/css"> form label {display:inline-block; width:3em;} #bmi { border-width:0; } </style> <script type="text/javascript"> <!-- function calc(f){ var bmi = 0, elm = f.elements, w = elm["weight"].value, h = elm["height"].value; if(!isNaN(w) && !isNaN(h)) bmi = (w*100000/h/h | 0)/10; elm["bmi"].value = (bmi<5 || bmi>100)?"":bmi; } //--> </script> </head> <body> <form action="#" onkeyup="calc(this)"> <label for="weight">Weight:</label> <input type="text" name="weigth" id="weight" value="">kg<br> <label for="height">Height:</label> <input type="text" name="height" id="height" value="">cm<br> <label for="bmi">BMI :</label> <input type="text" name="bmi" id="bmi" value="" readonly> </form> </body> </html>

その他の回答 (1)

回答No.1

関数化は function calcBMI(weight, height) { height = height/100; return weight/(height * height); } でしょうけど、これがお望みの答えなんでしょうか? アプリケーションとして完成させたい場合は、もう少し 仕様が必要です。 #Javascriptだけで実現するのか、サーバも絡むのか、etc

関連するQ&A