切换功能不起作用

时间:2016-02-11 18:25:02

标签: javascript html function switch-statement

我写这篇文章只是为了学习切换方法,但由于某种原因它不能按我的意图工作,我的功能没有做任何事情。 我想要做的就是在值中写一个数字,然后在switch方法中检查该值,如果它大于零,则显示一条消息,小于零的另一条消息等等。

这是整件事

<!DOCTYPE html>
<html>
  <body>
    <p>Check if your number in relation to 0</p>

    <input id="in"></input>
  <br>
  <button onclick="check()">Check</button>

  <p id="display"></p>

  <script>

    function check() {

      var text;
      var val = document.getElementById("in").value;

      switch (true) {
        case (val < 0);
          text = "Numarul este mai mic decat zero";
          break;
        case (val > 0);
          text = "Numarul este mai mare decat zero";
          break;
        default:
          text = "Numarul este egal cu zero";
          break;
      }

      document.getElementById("display").innerHTML = text;
    }
  </script>

  </body>
</html>

该语言中的文字只是说数字不大于或等于零,无所谓,我忘了翻译成英文。

2 个答案:

答案 0 :(得分:2)

请将案例后的;更改为:

case val > 0:
//          ^

case:之间不需要括号

答案 1 :(得分:2)

case (val > 0);应为case (val > 0):。你用结肠而不是分号结束一个case语句。