我應該做這個簡單的程序。它產生了一個乘法問題,當用戶鍵入正確答案時,它應該產生另一個問題。相反,它會進入一個無限循環,永不停止,答案字段和按鈕消失。此外,我應該做出關於用戶回答的評論,這是四種不同的說法之一。沒有使用陣列,我會怎麼做?JavaScript Multiplication Game
我的教授沒有幫助,真的越來越嚴重,因爲我沒有其他地方可以轉身。
<html>
<title>HW 9.27 and 9.28</title>
<head>
<script type="text/javascript">
var number1;
var number2;
var answer3;
var answer2;
function problem() {
number1 = Math.floor(1 + Math.random() * 9);
number2 = Math.floor(1 + Math.random() * 9);
document.writeln("How much is " + number1 + " times " + number2 + " ?");
answer2 = (number1 * number2);
}
function answer1() {
var statusDiv = document.getElementById("status");
answer3 = document.getElementById("answer").value;
if (answer3 != answer2) statusDiv.innerHTML = "No. Please try again";
else if (answer3 == answer2) {
statusDiv.innerHTML = "Very good!";
problem();
}
}
problem();
</script>
</head>
<body>
<form>
<input id="answer" type="text" />
<input type="button" value="Solve!" onclick="answer1()" />
<div id ="status">Click the Solve button to Solve the problem</div>
</form>
</body>
</html>
哎呀,忘了,包括源代碼... – Craig 2011-02-17 23:09:18
我想最後`問題()`可能正在創建循環。另外,請澄清標題中的問題。 「Javacript問題」是非常沒有意義的。 – Johannes 2011-02-17 23:19:39