我對JavaScript很新,我試圖將此Javascript代碼與HTML集成。目前,當您在瀏覽器中運行腳本時,它會提出5個數學問題,顯示您有多少正確答案,然後顯示5個警告框,顯示問題,答案,正確答案以及您是否正確。現在我想要做的不是將這些信息顯示在警報框中,而是希望所有問題都以HTML顯示。Javascript和HTML。如何使警報顯示在HTML表單上,而不是警報框
因此,對HTML的輸出會看起來像THIS. < ---
這裏是JavaScript代碼,我到目前爲止
<script>
function ask() {
var a = Math.floor(Math.random() * 10) + 1;
var b = Math.floor(Math.random() * 10) + 1;
var op = ["*", "+", "/", "-"][Math.floor(Math.random()*4)];
return {
question : "How much is " + a + " " + op + " " + b + "?",
ansGiven: prompt("How much is " + a + " " + op + " " + b + "?"),
ansCorrect : eval(a + op + b),
get isCorrect(){return this.ansGiven == this.ansCorrect}
};
}
var questions = [ask(), ask(), ask(), ask(), ask()]
total = questions.length,
correct = questions.filter(function(ans){return ans.isCorrect}).length;
window.alert("You got "+correct+"/"+total+" correctly");
questions.forEach(function(q, i){
alert("Question " +(i+1)+ " : " + q.question
+ "\nAnswer: " + q.ansGiven
+ "\nCorrect Answer: " + q.ansCorrect
+ "\nYou were " + ((q.isCorrect)?"Correct!":"Wrong!"));
});
</script>
而且你可以測試出javascript代碼HERE
我知道你可能必須使用表單佈局。但我不確定如何顯示出現在警報中的相同消息佈局,以相同的格式顯示,但作爲html中的列表顯示,因此它顯示了所有問題,而不僅僅是一次一個。任何幫助將非常感激!
不錯!有沒有辦法使用[JSFiddle?](http:// jsfiddle。淨/) – James 2014-11-22 20:34:35
@James爲你添加一個jsfiddle。 – TheElm 2014-11-22 21:08:12
不錯!有辦法讓它停在某個數字,你認爲一個for循環會做到這一點嗎?所以當它達到5時停止,併發出消息說你已經完成了測試? – James 2014-11-22 21:21:52