首页 > 解决方案 > Javascript If else 只执行 else 语句

问题描述

我正在尝试做一个数字猜谜游戏,它设置一个随机数,用户输入一个数字来猜测 1 到 100 范围内的随机数。我为三个场景做了一个 if else 语句,即当输入的数字相等时到随机数,或更少或更大。但是,它只提出了 else 部分的所有猜测。为什么呢?

<h1>Number Guessing Game</h1>
    <p>We have selected a random number between 1 and 100. See if you can guess it in 10 turns or fewer. We'll tell you if your guess was too high or too low.</p>
    <p>Enter a Guess: <input type="text" id="theInput"> <button id="submitButton">Submit Guess</button></p>
    <p id="feedback"></p>
    <script type="text/javascript">
        var numberEntered = document.getElementById('theInput').value; 
        var randomNumber = Math.floor(Math.random()* 100);
        alert(randomNumber);
        const submitButton = document.getElementById('submitButton');
        const feedback = document.getElementById('feedback');
        submitButton.addEventListener("click", function () {
            
            if (randomNumber === numberEntered) {
                feedback.innerHTML = "Congratulations! You got it right!" + "<p><button>Start a new Game</button></p>";
            } else if (randomNumber < numberEntered) {
                feedback.innerHTML = "Last Guess was too low!";
            } else  { 
                feedback.innerHTML = "Last Guess was too high!";
            } 
            
        } )
    </script>

标签: javascriptif-statement

解决方案


推荐阅读