即使testScore = 80,输出始终为“ F”。
这是脚本
<script>
function testScore(){
var testScore = document.getElementById(score);
if (testScore >=90){
alert('A');
} else if (testScore >=80) {
alert('B');
} else if (testScore >=70) {
alert('C');
} else if (testScore >=60) {
alert('D');
} else {
alert('F');
}
}
</script>
输入时,我要求用户输入数字等级,然后单击该按钮下方的按钮,以在用户单击数字等级后将其转换为字母等级。
<input type="number" id="score">
<button onclick="testScore(score)"> Calculate </button>
提前谢谢大家。
最佳答案
<script>
function testScore(){
var testScore = document.getElementById("score").value;
if (testScore >=90){
alert('A');
} else if (testScore >=80) {
alert('B');
} else if (testScore >=70) {
alert('C');
} else if (testScore >=60) {
alert('D');
} else {
alert('F');
}
}
</script>
您需要在
control
中获得价值。您的代码本身获取的是control
而不是值。