Javascript If else 只执行 else 语句

时间:2021-03-17 11:53:21

标签: javascript if-statement

我正在尝试做一个猜数字游戏,该游戏设置一个随机数,用户输入一个数字来猜测 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>

0 个答案:

没有答案