-4
<!DOCTYPE html>

<html>

<meta content="text/html; charset=utf-8">
<head>

<title>BAC Calculator</title>

//私のhtmlページのフォーム。このタイプの送信またはボタンだけを使用する天気がわからない。また、返品フォームが正しいかどうか。

<form action="" onSubmit="return formbac()" id="formbac">
Weight:<input id="weight" name="weight1" type="number">
Beer:<input id="beer" name="beer1" type="number">
Wine:<input id="wine" name="wine1" type="number">
Shots:<input id="shots" name="shots1" type="number">
Time:<input id="time" name="time1" type="number">
<input name="submit" type="submit" value="Calculate">
<hr>
BAC: <input type="" name="bac" id="BAC">

</form>

</head>

<body>

//計算用の Javascript コード これは正しいと思いますが、コードと計算を混同している可能性があります//

<script>

// 基本機能

function formbac(){
//values
var weight = document.getElementById("weight").value;
var beer = document.getElementById("beer" * .54).value;
var wine = document.getElementById("wine" * .6).value;
var shots = document.getElementById("shots" * .6).value;
var time= document.getElementById("time").value;
var BAC = 0;

//baclevels の出力を取得しようとしています

// calculations
var BAC = ((beer + wine + shots * 7.5) / (weight * .68)) - (0.015 * time);

//decimal round
var BAC = math.round(bac*100)/100;

//output
var BAC = document.getElementById(BAC).value;

}
</script>

</body>



</html>
4

3 に答える 3

0

出力は逆になります。

//output
document.getElementById('BAC').value = BAC;

また、内側で実行しようとしているすべての乗算は、document.getElementById外側に移動する必要があります。例えば:

var beer = document.getElementById("beer").value  * .54;
于 2013-09-19T19:30:14.720 に答える
0

代わりにこの行を試してください

document.getElementById("BAC").value = BAC; //notice "BAC" instead of BAC, you're trying to grab the element that doesn't exist
于 2013-09-19T19:31:08.003 に答える
0
// calculations
var BAC = ((beer + wine + shots * 7.5) / (weight * .68)) - (0.015 * time);

//decimal round
var BAC = math.round(bac*100)/100; //override above value 

//output
var BAC = document.getElementById(BAC).value; //override above value

コードによると、出力は入力コントロールの値になります。

于 2013-09-19T19:31:23.870 に答える