![](/img/trans.png)
[英]How to display a form values within a single alert message in javascript
[英]How do I append/update a message to a single alert message in javascript?
我正在尝试将整个结果一次打印到单个警报消息上。 我试图用相同的变量answerText将其放入其中,但是它不起作用。 我尝试向所有人添加警报,然后单独弹出。 任何人都知道如何将所有结果放入单个警报消息,而不是所有地方? 现在,代码不显示任何警告框。 谢谢!
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";
}
尝试
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 );
}
您的代码有两个问题
Score
但从未调用它。 answerText
已创建但您从未将其值传递给警报。 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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.