-1

BMI の計算式は、体重 * 703 / 身長² です。体重 (ポンド単位)、身長 (インチ単位)、および BMI の結果を含む 3 つのテキスト ボックスを含む Web ページを作成します。体重と身長のテキスト ボックスの値を使用して計算を実行し、BMI テキスト ボックスの結果を割り当てる calcBMI() という名前の関数を含むスクリプトを作成します。parseInt() 関数を使用して、結果を整数に変換します。各テキスト ボックスのドキュメント オブジェクト、フォーム名、および名前と値の属性を使用して、関数内からテキスト ボックスを参照します (関数の引数は使用しないでください)。ボタン要素の onclick イベントから関数を呼び出して計算を実行します。

これは私が思いつくことができるものです:

<html><head>
<title>...</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

<script type="text/javascript">
/*<CDATA[[*/

function calcBMI(){
var weight, height, total;
document.form.height.value = weight * 703;
document.form.weight.value = (height * height);
var total = weight / height;
document.form.result.value = total;
}
/*]]>*/
</script>
</head>
<body>
<form name="form">
Weight: <input type="text" name="weight" /><br />
Height: <input type="text" name="height" /><br />
Result: <input type="text" name="result" /><br />
<input type="button" value="BMI Result!" onclick="calcBMI()" />
</form>
4

2 に答える 2

1

フォームのドキュメントモデルを参照して回答を表示していますが、必要な値を読み取っていません。また、質問のようにParseIntを使用していません。入力フィールドはそのようにonClickを必要とせず、クリックするボタンだけです。

宿題で頑張ってください:)

于 2012-07-14T19:21:17.090 に答える
0

一般に、直面している問題は、テキストボックスの値を取得しようとしているときに、テキストボックスに値を割り当てようとしていることです。コードを次のように変更します。

function calcBMI(){
  var weight, height, total;
  weight = document.form.weight.value; //take the value from the text box
  height = document.form.height.value; //take the value from the text box
  total = weight * 703 / height / height; //your formula
  document.form.result.value = parseInt(total); //assign the last text box the result
}
于 2012-07-14T22:06:06.283 に答える