我刚刚开始并坚持看似基本的If if语句。希望有些人可以给我他们的想法。
我试图设计一个用户必须猜测选举年的琐事问题。如果他们做对了,他们应该收到一个"你是对的!"警报;当错误的时候"你错了"警报。然而,似乎无论提交的答案是什么,它总会返回一个"你是对的"警报。
这在过去三个小时里一直困扰着我的大脑,所以任何反馈都非常感激。谢谢!!!
<!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>
答案 0 :(得分:1)
此运算符
if (electionGuess = electionYear) {
应该是
if (electionGuess == electionYear) {
因为=它本身就是一个赋值运算符。