如果你输入一个数字标记,我有一个switch语句给你一个字母标记。我没有从铬中得到任何错误,所以我不知道我做错了什么。我只是格式错了吗?为什么我的开关不工作?
<html>
<body>
<h1>Rank Your Mark!!</h1>
Enter your mark to rank it.
<input type="number" name="grade" id="mark">
<input type="button" name="mark" id="grade" value="Rate" onclick="rateMark()">
<script>
function rateMark(){
switch(grade)
{
case"F":
mark > 50;
break;
case"D":
mark >= 50 && mark <=59.9;
break;
case"C":
mark >= 60 && mark <=69.9;
break;
case"B":
mark >= 70 && mark <= 79.9;
break;
case"A":
mark >= 80 && mark <= 89.9;
break;
case"A+":
mark >= 90 && mark <= 100;
break;
}
document.getElementById("demo").innerHTML = "You got a" + mark;
}
</script>
<br>
<p id="demo"></p>
</body>
</html>
'之开关不象是那样工作;你需要一个'if' /'else if'链。 – Ryan
@Blakethepatton你知道我做错了什么,因为它显示[object HTMLInputElement]而不是字母? –
@Blakethepatton:嗯,我原本以为'grade'是一个数字,字母等级应该是输出,但我想他们可能想要“你有一个> = 60 && <= 69.9”?很难说。 – Ryan