【发布时间】:2019-01-21 12:22:39
【问题描述】:
我有一个使用 3 个输入的函数。不幸的是,当我填写所有 3 个输入时。结果显示 1 秒然后消失......但是当我只填写 3 个输入中的 2 个时。结果会显示出来,但当然会丢失一些输入。
<!DOCTYPE html>
<html>
<head lang="en">
<h1> BMI Calculator</h1>
<meta charset="UTF-8">
<script src="js/jquery-3.3.1.js"></script>
<script src="js/script.js"></script>
</head>
<body>
<form>
<label><b>Lengte</b></label>
<input type="number" name="message" id="user_lengte" required><span>cm</span><br>
<label><b>Gewicht</b></label>
<input type="number" name="message" id="user_gewicht" required><span>kg</span><br>
<label><b>Leeftijd</b></label>
<input type="number" name="message" id="user_leeftijd" required><span>jr</span><br>
<button type="submit" onclick="showBMI();" value="Calculate">Berekenen</button><br/>
<label> </label><br>
<label>Your BMI: </label>
<p><span id='display'></span></p>
</form>
</body>
</html>
function showBMI() {
var gewicht = document.getElementById("user_gewicht").value;
var lengte = document.getElementById("user_lengte").value;
var leeftijd = document.getElementById("user_leeftijd").value;
document.getElementById('display').innerHTML =
(88.362 + (13.397 * gewicht) + (4.799 * lengte) - (5.677 * leeftijd)).toFixed(2)
//88.362 + ( 13.397 x weight in kg ) + ( 4.799 x height in cm ) - ( 5.677 x age in years )
};
我希望能够填写所有 3 个输入并显示它。
【问题讨论】:
标签: javascript html forms function