我在这里有一个问题..
我有一个非常简单的体重指数计算器,它甚至不是一个计算器,而是思考它背后的想法..我刚刚做了一个案例,但它不起作用。 (我知道健康或肥胖的值(value)观是错误的,只是为了这个想法而这样做!)
在这里你可以看到我遇到问题的代码(带有 <= 的情况下的第 19 行)
<html>
<head>
<title>Test BMI</title>
<style>
label{
display:block;
}
</style>
<script>
function calc(){
var lengte = document.getElementById("length").value;
var gewicht = document.getElementById("gewicht").value;
var bmi = gewicht / (lengte * lengte);
var getal = parseInt(bmi);
document.getElementById('uitkomst').innerHTML += "";
switch (getal){
case <= 17:
document.getElementById('uitkomst').innerHTML = "U are far to light " + gewicht + "kilo!";
break;
case <= 23 :
document.getElementById('uitkomst').innerHTML = "U are in good shape" + gewicht + "kilo!";
break;
default:
document.getElementById('uitkomst').innerHTML = "just a test";
}
document.getElementById('advies').innerHTML = bmi.toFixed(1);
}
</script>
</head>
<body>
<div id="wrapper" style="margin-left:50px;">
<h1>BMI Berekenen</h1>
<label>Lengte CM</label>
<input type="text" id="length"><br/>
<label>Gewicht KG</label>
<input type="text" id="gewicht">
<button id="bereken" onclick="calc()">Bereken je BMI</button>
<div id="uitkomst">
</div>
<div id="advies">
</div>
</div>
</body>
</html>
任何人都可以帮我解决我在代码中遇到的这个小问题吗:)
提前致谢!
最佳答案
在 case
中不能有这样的条件。您应该使用 if-else if-else
block ,如下所示。
var getal = parseInt(bmi);
document.getElementById('uitkomst').innerHTML += "";
if(getal <= 17){
document.getElementById('uitkomst').innerHTML = "U are far to light " + gewicht + "kilo!";
}
else if(getal <= 23){
document.getElementById('uitkomst').innerHTML = "U are in good shape" + gewicht + "kilo!";
}
else
document.getElementById('uitkomst').innerHTML = "just a test";
关于JavaScript 大小写错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27723903/