2 回答

TA貢獻1966條經驗 獲得超4個贊
document.getElementById("output").innerHTML = answer;在 switch 語句中。default它只會被執行
此代碼將起作用:
function mapping() {
var a = parseInt(document.getElementById("number1").value);
switch (true) {
case a > 89:
answer = "A+";
break;
case a > 79:
answer = "A";
break;
case a > 74:
answer = "B+";
break;
case a > 69:
answer = "B";
break;
case a > 64:
answer = "C+";
break;
case a > 59:
answer = "C";
case a > 54:
answer = "D+";
case a > 49:
answer = "D";
break;
case a > 40:
answer = "E";
break;
default:
answer = "F";
}
document.getElementById("output").innerHTML = answer;
}

TA貢獻1827條經驗 獲得超4個贊
開關(真)不起作用。開關 (1) 可以。
此外,我認為 case 只接受值,而不接受比較——至少當我在 Chrome 和 Opera 上嘗試時是這樣。所以您可能想使用 if-else 語句重寫它。
添加回答
舉報