JavaScript 大小写错误

标签 javascript

我在这里有一个问题..

我有一个非常简单的体重指数计算器,它甚至不是一个计算器,而是思考它背后的想法..我刚刚做了一个案例,但它不起作用。 (我知道健康或肥胖的值(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/

相关文章:

javascript - Chart.js:使用折线图比较两个时期,例如 Google Analytics

javascript - jQuery - contenteditable - 确定插入符是在图像之前还是之后

javascript - 使用函数触发 chrome.browserAction.onClicked

javascript - jqplot html 无法在新窗口中正确呈现

javascript - 将图像 slider 标题更改为静态

JavaScript - getElementsByName

javascript - 用于使用面板和鼠标控制缩放 map 的插件

javascript - 如何使用 $.parseXML 解析包含客户端属性的 xml 字符串?

javascript - 解析: Cloud Code Variable Declartaion

javascript - 当选中其他行中的选项时禁用同级按钮