Reputation: 2474
I'm trying to print the entire results at once onto a single alert message. I tried to put it in with the same variable answerText where everything prints but it doesn't work. I tried adding alert to all of them and it pops up separately. Anyone knows how to put all results into a single alert message, not all over the place? Right now, the code doesn't show any alert boxes. Thanks!
JavaScript:
var ans = new Array;
var done = new Array;
var yourAns = new Array;
//var explainAnswer = new Array;
var score = 0;
ans[1] = "D";
ans[2] = "A";
ans[3] = "D";
ans[4] = "A";
ans[5] = "B";
function Engine(question, answer)
{
yourAns[question] = answer;
}
function Score()
{
alert("TESTING!");
var answerText = "How did you do?\n------------------------------------\n";
for(i = 1; i <= 5; i++)
{
answerText = answerText + "\nQuestion :" + i + "\n";
if(ans[i] != yourAns[i])
{
answerText = answerText + "\nThe correct answer was " + ans[i];
}
else
{
answerText = answerText + " \nCorrect! \n";
score++;
}
}
answerText = answerText + "\n\nYour total score is : " + score + "\n";
}
Upvotes: 0
Views: 902
Reputation: 3833
There are two issues with your code
Score
but never called it.answerText
is created but you never passed its value to alert.var ans = new Array;
var done = new Array;
var yourAns = new Array;
//var explainAnswer = new Array;
var score = 0;
ans[1] = "D";
ans[2] = "A";
ans[3] = "D";
ans[4] = "A";
ans[5] = "B";
function Engine(question, answer)
{
yourAns[question] = answer;
}
function Score()
{
alert("TESTING!");
var answerText = "How did you do?\n------------------------------------\n";
for(i = 1; i <= 5; i++)
{
answerText = answerText + "\nQuestion :" + i + "\n";
if(ans[i] != yourAns[i])
{
answerText = answerText + "\nThe correct answer was " + ans[i];
}
else
{
answerText = answerText + " \nCorrect! \n";
score++;
}
}
answerText = answerText + "\n\nYour total score is : " + score + "\n";
// shows an alert
alert(answerText);
}
// call a Score function
Score();
Upvotes: 1
Reputation: 13351
try
function Score()
{
alert("TESTING!");
var answerText = "How did you do?\n------------------------------------\n";
for(i = 1; i <= 5; i++)
{
answerText = answerText + "\nQuestion :" + i + "\n";
if(ans[i] != yourAns[i])
{
answerText = answerText + "\nThe correct answer was " + ans[i];
}
else
{
answerText = answerText + " \nCorrect! \n";
score++;
}
}
answerText = answerText + "\n\nYour total score is : " + score + "\n";
alert(answerText );
}
Upvotes: 1