gpt4 book ai didi

javascript - 如何解决这个 javascript switch 语句问题,switch 语句不起作用

转载 作者:行者123 更新时间:2023-12-02 23:44:32 24 4
gpt4 key购买 nike

我正在尝试从选择列表中获取elemtbyid 并将所选值存储在变量中。并尝试针对该值执行 switch case (getelemtbyid)。但 switch 不适用于该变量。value 已成功获取,但 switch 不起作用,即使 IF else 也不适用于该变量。

我也尝试过打字,但它不起作用。

<select id="from">
<option value="1">car 1</option>
<option value="2">car 2</option>
<option value="3">car 3</option>
</select>
<小时/>
<script>
var b = document.getElementById("from").value;
var c = Number(b); //type casting ... didnt helped in working with switch

//b var is not working with switch
switch (b) {
case '1':
{
alert("i am case 1");
case '2':
{
alert('i am case 2');
}
break;
}
default:
{
alert("i am default");
break;
}
}

</script>

switch 应该针对 switch 变量执行相应的情况

最佳答案

由于大括号的位置,您的 switch 结构格式不正确。删除这些,您的开关应该可以工作:

<script>
var b = document.getElementById("from").value;
var c = Number(b); //type casting ... didnt helped in working with switch

switch (b) {
case '1':
alert("i am case 1");
case '2':
alert('i am case 2');
break;
default:
alert("i am default");
break;
}
</script>

或者,将 case '2' 部分移出 case '1':

<script>
var b = document.getElementById("from").value;
var c = Number(b); //type casting ... didnt helped in working with switch

switch (b) {
case '1':
{
alert("i am case 1");
}
case '2':
{
alert('i am case 2');
break;
}
default:
{
alert("i am default");
break;
}
}
</script>

关于javascript - 如何解决这个 javascript switch 语句问题,switch 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55913399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com