即使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而不是值。

09-20 03:49