###前提・実現したいこと
javascriptを使って、
BMIの数値と、数値による判定結果(瘦せ型、標準,肥満の3種類)
を出したいです。
###発生している問題・エラーメッセージ
if分なしでBMIの数値だけを出すことはできたのですが、 if文を下に追加して、数値による判定結果(瘦せ型、標準,肥満の3種類)を出そうとしたら、計算ボタンを押しても、計算ができなくなってしまいました。 Google chromeのJavascriptコンソールでエラーを確認したところ、 Uncaught ReferenceError: calc is not defined at HTMLInputElement.onclick (ex07-10.html:13) と出てしまいます。 関数calcは定義したつもりなのですが、、 どこが間違っているのか、どこを変えたらいいのか教えて頂きたいです。 よろしくお願いします。
###該当のソースコード
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>BMI</title> <script src="ex07-10.js"></script> </head> <body> <p>身長(cm): <input type="number" id="height"></p> <p>体重(kg): <input type="number" id="weight"></p> <p><input type="button" value="BMIを計算" onclick="calc();"></p> </body> </html> ↓これがJavascriptです。 function calc(){ var h = Number(document.getElementById("height").value); var w = Number(document.getElementById("weight").value); alert( w / ( (h / 100) * (h / 100) ) ); var bmi = w / ( (h / 100) * (h / 100); if (bmi < 18.5){ alert('瘦せ型です'); } else if(bmi >=18.5 && bmi < 25){ alert('標準体型です'); } else{ alert('肥満です'); } }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/15 07:22
2017/06/15 07:52
2017/06/15 07:57
2017/06/15 14:07