即使 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>
您需要获取控件
中存在的值。您的代码获得了控制
本身,但没有获得值(value)。
关于Javascript:将测试分数转换为字母等级的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58635752/