我已經學習了幾個星期的HTML/CSS/JavaScript,現在我正在練習一個小型項目,其中包括讓人們回答數學問題並驗證他們的答案。以JS提示帶var - 我怎樣才能通過HTML表單?
我現在的進度可以在http://dany.faceflow.com
可以看出,我知道我可能沒有使用最好的策略來開發這個迷你遊戲,所以任何的建議是對有用的。然而現在,問題在於我通過JS提示接受了一個變量的用戶回答,並且我想通過一個HTML表單(不那麼討厭)來實現。
在我的源代碼,你可以看到在函數中這一行:
var userInput = prompt(numb1 + symbol + numb2);
然後,還在相同的功能,我有一個if/else結構給用戶的答案與正確答案進行比較。代碼的工作原理,我只是不知道如何使提示基於HTML的代替。我試過一個帶有ID的html表單,並且在JS中使用getElementById,document.write和其他一些東西,但是我從來沒有爲它工作過。
(這裏是所有的JS)
var number1 = function() {
var numb1 = Math.floor(Math.random() * 41) + 10;
return numb1;
}
var number2 = function() {
var numb2 = Math.floor(Math.random() * 41) + 10;
return numb2;
}
var userAnswer = function() {
var numb1 = number1();
var numb2 = number2();
var randomSymbol = Math.random();
if (randomSymbol > 0.5) {
var symbol = "+";
} else {
var symbol = "-";
}
// add the math question in the html bubble
document.getElementById('bubble').innerHTML = numb1 + symbol + numb2;
// Prompts the user to give an answer. Change this to HTML.
var userInput = prompt(numb1 + symbol + numb2);
//var userInput = document.getElementById('tw').value;
if (symbol == "+" && userInput == (numb1 + numb2)) {
document.getElementById('feedback').innerHTML = "Congratulations!";
} else if (symbol == "+" && userInput !== (numb1 + numb2)) {
document.getElementById('feedback').innerHTML = "Wrong!";
} else if (symbol == "-" && userInput == (numb1 - numb2)) {
document.getElementById('feedback').innerHTML = "Congratulations!";
} else if (symbol == "-" && userInput !== (numb1 - numb2)) {
document.getElementById('feedback').innerHTML = "Wrong!";
} else {
alert("Something wrong happened. Try again.");
}
return userInput;
}
(的HTML)
<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="css/stylesheet.css" />
<script src="js/script.js"></script>
<title>Improve Your Math Skills!</title>
</head>
<body>
<center>
<button onclick="userAnswer()">PLAY NOW!</button>
<div id="bubble"></div>
<div id="feedback"></div>
<!-- <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> -->
</center>
</body>
</html>
謝謝
非常感謝。作爲一個初學者,這正是那種能夠讓我快速改進的東西。我可以發現我犯的很多錯誤,現在我可以對未來進行糾正。我會繼續構建遊戲;)再次感謝,非常感謝! – 2013-04-06 10:57:20