gpt4 book ai didi

javascript - 为什么我的 switch 语句不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:25 27 4
gpt4 key购买 nike

不知何故,我认为“this”关键字没有引用该值。然而,如您所知,我可以使用连续的 if/else if 语句,它会工作得很好。例如,我可以这样编写代码。

if(painStatus == 1) {
msg.innerHTML = "pain message 1";
}
else if(painStatus == 2) {
msg.innerHTML = "pain message 2";
}

等等,但使用 switch 语句对我来说失败了。我确定这很简单,但我做错了。对不起,我是个菜鸟。

<head>

<script type="text/javascript">
function painLevel(val) {
var painStatus = document.getElementById("pain_status").innerHTML = val;
var msg = document.getElementById("painMsg");

switch (painStatus) {
case 1:
msg.innerHTML = "Pain message 1";
break;
case 2:
msg.innerHTML = "Pain message 2";
break;
.
.
.
default:
msg.innerHTML = "";

}
}

</script>
</head>
<body>

<p>Please use the bar to select pain level</p>
<p>My Pain Level</p>

<input type = "range" min="0" max="10" value="1" onchange="painLevel(this.value)" />

Pain Level = <span id="pain_status">1</span>
<br /><br />

<div id="painMsg"> rePain message 1</div>
</body>

最佳答案

我相信你只需要 parseInt像这样

switch (parseInt(painStatus)) {
// As before....
}

关于javascript - 为什么我的 switch 语句不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385900/

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