JavaScriptでのBMI計算について

このQ&Aのポイント
  • JavaScriptでのBMI計算方法について教えてください。
  • 身長と体重を入力して自動でBMIを計算する方法をお伝えください。
  • ポップアップ画面や評価は不要で、単にBMIの結果を表示したいです。
回答を見る
  • ベストアンサー

JavaScriptでのBMI計算について

はじめまして。ほとんどJavaScriptをわかっていないものです。 テキストを見ても理解できず、困っています。 どなたか教えて頂けると幸いです。 【内容】 画面内に以下の項目があります。 (□は手入力欄です) 身長 □cm 体重 □kg BMI □ 身長・体重をキーボードから入力した際に 自動でBMI欄に結果を表示させたいと思います。 その際のJavaScriptの記載方法を教えて頂ければと思います。 色々と調べましたが、この方法の記載を見つけることが 出来ませんでした。 入力用のポップアップ画面が出たり、BMIの結果で 良い・悪い・・など評価なども必要ありません。 単にBMIの結果を表示するのみです。 お手数ですが、どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • s806099d
  • ベストアンサー率34% (17/49)
回答No.2

何も難しいことはないのですが、 何がわからなかったんでしょう? とりあえず"超"適当に作ってみましたが、ここから 何がわからなくて、 何を調べなきゃいけなかったのかを 自分なりに考えてみるのがよろしいかと <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>方式検討テスト画面</title> <script type="text/javascript"> <!-- function bmi() { var a = document.getElementById("tall").value / 100; var b = document.getElementById("weight").value; if(a=="" || a==null || b=="" || b==null){ return null; } var c = b/(a*a); document.getElementById("bmi").value = c; } //--> </script> </head> <body> <div>身長:<input type="text" id="tall" onChange="bmi()"></div> <div>体重:<input type="text" id="weight" onChange="bmi()"></div> <div>BMI:<input type="text" id="bmi" readOnly></div> </body> </html>

opukuopuku
質問者

お礼

ご回答頂きありがとうございました。 ほとんどavaScriptをわかっておりませんので 上記4段階で対応が出来ることすら 知りませんでした。 急きょ上記内容を対応することとなり、 急いでおりましたのでご無礼な質問となり 申し訳ございませんでした。 今後質問方法を気を付けます。ありがとうございました

opukuopuku
質問者

補足

すみません。 お礼の内容がNo1さんへのものとなってしまいました。 申し訳ございません。 ご回答頂きありがとうございました。 参考にさせて頂きたいと思います。 ありがとうございました。

その他の回答 (1)

回答No.1

「この方法の記載」と言いますが何も特殊なことはありませんよ? ・フォームの変更を検知 https://www.google.co.jp/search?q=javascript+%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0+%E5%A4%89%E6%9B%B4+%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF ・フォームからの取得 https://www.google.co.jp/search?q=javascript+%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0+%E5%8F%96%E5%BE%97 ・BMIの計算 https://www.google.co.jp/search?q=bmi+%E8%A8%88%E7%AE%97 ・フォームへの出力 https://www.google.co.jp/search?q=javascript+%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0+%E5%87%BA%E5%8A%9B 「色々と調べ」たのなら、ご希望の機能が大まかに上記の4段階であることは分かっていると思います。どれができないんですか? 今の質問文だと、まるで自分では何もせず他人に全部やらせるかのようです。 「何がしたいか」「何ができているか」「何が分からないか」「どういう結果になるのか」と言った情報はきちんと記載しましょう。

opukuopuku
質問者

お礼

ご回答頂きありがとうございました。 ほとんどavaScriptをわかっておりませんので 上記4段階で対応が出来ることすら 知りませんでした。 急きょ上記内容を対応することとなり、 急いでおりましたのでご無礼な質問となり 申し訳ございませんでした。 今後質問方法を気を付けます。ありがとうございました

関連するQ&A

  • JavaScriptでBMI計算

    初めて質問しますので無礼があるかと思いますがお許しください。 JavaScriptを独学で勉強してます。そこでBMI計算ができるようなものを下のように様々なものを参考にしてつくってみたのですが、BMIがどんな値でも”低体重”しかでません。BMIの値によってそれぞれの警告画面が出るようにしたいんです;;どうすればいいのでしょうか?よろしくお願いします。 <HTML> <HEAD> <TITLE>関数のテスト</TITLE> <SCRIPT language="JavaScript"> <!-- function test() { if (aaa.h.value == "") { alert("身長を入力してください。"); return false; } if (aaa.w.value == "") { alert("体重を入力してください。"); return false; } height = document.aaa.h.value; weight = document.aaa.w.value; bmi = weight/height/100/height/100; if (aaa.bmi.value < 18.5) {          alert("低体重。"); }else{ if (aaa.bmi.value >25) { alert("肥満"); }else{ alert("標準") } } } //--> </SCRIPT> </HEAD> <BODY> <form name="aaa"> 身長:<input name = "h"><BR> 体重:<input name = "w"><BR> <input type="button" value ="測定" onClick = "test()" > <br> BMI:<input name = "bmi"> </form> </BODY> </HTML>

  • エラーはでないが数値がおかしい(BMI値計算プログラム)

    今以下のようなプログラムを製作中なのですがどうしてもうまくいきません; (1)ユーザに身長と体重を入力してもらう (2)(1)の値からBMI値を計算し、その結果から「太りすぎ」などの判定を表示し (3)身長・体重から計算した標準体重と現在の体重との差を表示する 問題は以下です。 ・身長と体重の数値を変えても結果(BMI値)は毎回同じで、 100万台の桁違いな数値がでる;(しかし「太りすぎ」などの判定は変化する) どこがおかしいのかチェックするために(1)の部分のあとに改めて身長と体重を 表示させてみたところ、そこからすでに数値が変なことになっていたので、 おかしいとしたら(1)のscanfなどの部分か型宣言だと思うのですが… 回答よろしくお願いします;; プログラム ------------------------------------------------ /* bmi.c */ #include <stdio.h> main() { int sintyo, taizyu; double sintyo2, bmi, hyozyun, sa; //入力 printf("身長(cm)を入力してください\n"); scanf("%d", &sintyo); printf("体重(kg)を入力してください\n"); scanf("%d", &taizyu); //※チェック(身長・体重) printf("%d\n", &sintyo); printf("%d\n", &taizyu); //計算 sintyo2 = sintyo / 100; //cm→m bmi= taizyu / (sintyo2 *sintyo2); //BMI値計算 hyozyun = (sintyo2 *sintyo2) * 22;//標準体重 sa = hyozyun - taizyu; //※チェック(BMI値) printf("%d\n", &bmi); //出力 if(bmi>=25) printf("BMI値:%f\nあなたは太りすぎです\n", &bmi); else if(bmi>=23 && bmi<25) printf("BMI値:%f\nあなたは太りぎみです\n", &bmi); else if(bmi>=21 && bmi<23) printf("BMI値:%f\nあなたは標準です\n", &bmi); else if(bmi>=18.5 && bmi<21) printf("BMI値:%f\nあなたは痩せぎみです\n", &bmi); else printf("BMI値:%f\nあなたは痩せすぎです\n", &bmi); if(sa>=0) printf("標準体重:%fkg\n標準体重を+%fkgオーバーしています\n",&hyozyun, &sa); else printf("標準体重:%fkg\n標準体重より-%fkgです\n",&hyozyun, &sa); return 0; } 結果(身長160、体重50で入力) ------------------------------------------------ 身長(cm)を入力してください 160 体重(kg)を入力してください 50 1310600 (←身長チェック 以下3つの値は不動です;) 1310596 (←体重チェック) 1310580 (←BMI値チェック) BMI値:0.000000 あなたは太りすぎです 標準体重:0.000000kg 標準体重より-+NANkgです

  • BMI値についての質問です。

    BMI値は以下のようにして算出するといわれています。  BMI値=体重(kg)/身長(m)の2乗 どうして身長を2乗するのでしょうか??統計的に分析した結果からこのような式が導き出されたのでしょうか?知っている方がいましたら是非教えていただけないでしょうか?

  • BMI値は幾らですか

    適性体重を判定する指標のBMI値。あなたの数値は如何。 計算方法は簡単です。 体重(Kg)÷ 身長(m)÷ 身長(m)です 計算例 65 ÷ 1.72 ÷ 1.72 ≒ 21.97 18.5未満は痩せすぎで25以上は太り過ぎだそうです。 因みに質問者は21.5でした(普通体重)

  • BMI18以下は痩せすぎ?

    最近知ったのですが、BMI18以下っ て痩せすぎなんですか? 私は20歳の女性で、身長162cm体重 43kgBMIは16.38です。 数字だけだとガリガリっぽいですが 見た目は普通に健康的です。 最近BMIについていろいろ調べていたのですが、他の質問やネットの記事などでBMI18以下はおかしいとか 痩せすぎている的な意見が多く見られ、驚きました。 私は今まで20年間生きてきてBMIが 18より上になったことがありません 。 今の身長で一番多かったときでも46 kg位です。 それっておかしいんでしょうか?BMIが低いと子供が産みにくいとかできにくいとかありますよね?健康的にはもっと体重を増やした方がいいんですか?

  • BMIについて

    身長162センチ、体重50キロ、妊婦です。 身長・体重から計算する肥満度の判定方法のBMI指数だと19くらいです。 ですが、体重計で量るBMIでは28もあり、肥満になります。 やはり体重計のBMIが正しいのでしょうか? 痩せ型ですが、最近妊娠5ヶ月で最近つわりが終わったのもありすごい食べています。(甘いものなども) でも体重は増えてません。 肥満ということになるのでしょうか?

  • 教えてください!このBMIの算式

    体重(kg)÷身長(m)の2乗     肥満度(%)=(実際の体重ー標準体重)÷標準体重×100     標準体重=22×身長(m)の2乗 私の体重は68kg、身長=175、体脂肪=18です。このBMIの算式で自分の標準体重を知りたいですが、正しく計算できません。どなたか分かる方いらっしゃいますか? よろしくお願い致します。

  • BMI測定を作ろうとしているのですが…

    初めまして! 最近Javaを勉強し始めてみたのですが行き詰ってしまったので質問失礼します。 今GUI(?)で『BMI測定』作ろうとしています。 デザインは下記のようにしてみました。 http://www.geocities.jp/inot90/bmi.JPG 身長のラベル名が『sinlabel』 体重のラベル名が『tailabel』 BMI値のラベル名が『BMIti』です。 体重と身長のラベルに数字を打ち込み『測定スタート』ボタンを押してBMI値のラベルに数値を表示させたいのですが『測定スタート』を押してどう表示させるかがわかりません。 BMIの計算式は[体重]/([身長]*[身長])です。 解説と答えのプログラムを教えて頂けないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • BMI

    年齢40歳、男性です。健康診断のBMIで27で肥満と結果がでましたが、体型がスポーツなどで鍛えているので筋肉質なんです、肩幅が普通の人に比べてかなり広く、胸囲も1メートルあります。こういう場合、身長と体重で太ってるとか痩せてるとかを判断できるものなのでしょうか?年齢的の少し体重が増えましたが・・・筋肉や骨格は脂肪よりも重たいと思うのですが。

  • BMIを減らしたいです。

    身長が四捨五入して、154cmぐらいです。 体重が48キロ台なんですけど・・・・ なんか最近っていうか先月ぐらいから、BMIが25ぐらいあります。 先々月は22か23ぐらいでした・・・ 朝、起きたてに計ると26あります。 気になってしかたがないんですけど・・ 減らす方法ってありますか???

専門家に質問してみよう