切换功能不起作用
Switch in function doesn't work
我写这篇文章只是为了学习switch方法,但由于某些原因它并没有像我预期的那样工作,我的函数没有做任何事情。
我只想在值中写入一个数字,然后在 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>
那个语言的文字只是说数字小于等于零,没关系,我忘记翻译成英文了。
请将案例后的;
改为:
case val > 0:
// ^
(case
和 :
之间不需要括号)
case (val > 0);
应该是 case (val > 0):
。用冒号而不是分号结束 case 语句。
我写这篇文章只是为了学习switch方法,但由于某些原因它并没有像我预期的那样工作,我的函数没有做任何事情。 我只想在值中写入一个数字,然后在 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>
那个语言的文字只是说数字小于等于零,没关系,我忘记翻译成英文了。
请将案例后的;
改为:
case val > 0:
// ^
(case
和 :
之间不需要括号)
case (val > 0);
应该是 case (val > 0):
。用冒号而不是分号结束 case 语句。