我只是开始并停留在看似基本的If then语句上。希望能给我他们的想法。

我正在尝试设计琐事问题,用户必须在其中猜测选举年。如果他们做对了,他们应该收到“你是对的!”警报;错误时显示“您错了”警报。但是,无论提交的答案如何,它始终会返回“您是对的”警报。

在过去的三个小时中,这一直困扰着我的大脑,因此,我们非常感激任何反馈。谢谢!!!

<!doctype html>
<html>  <title>CodePlayer</title>


<head>
    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <script src="http://code.jquery.com/jquery-1.10.2.js"></script>

    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jqueryui.min.js"></script>


    <style>

    .container {
        margin: 50px 0 0 50px;
    }



    </style>


</head>


<body>

    <div class="container">

        When was Obama elected President?
        <input id="answer" />

        <button id="submit">Submit Your Answer</button>


    </div>


    <script>


        var electionGuess = document.getElementById("answer").value;

        var electionYear = 2008;


        document.getElementById("submit").onclick=function() {

            if (electionGuess = electionYear) {

                alert("You're right!");

            } else if (electionGuess != electionYear) {

                alert("No you're wrong")
            }
        }

    </script>




</body>

</html>

最佳答案

这个运算符

if (electionGuess = electionYear) {


应该

if (electionGuess == electionYear) {


因为=本身是赋值运算符。

关于javascript - 如果那么声明琐事,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33310993/

10-12 00:53