【问题标题】:How do I append/update a message to a single alert message in javascript?如何在 javascript 中将消息附加/更新到单个警报消息?
【发布时间】:2013-11-20 07:49:07
【问题描述】:

我正在尝试将整个结果一次打印到一条警报消息上。我试图将它与相同的变量 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";
 }

【问题讨论】:

  • 将所有内容添加到answerText 并在for 循环之后提醒它。
  • 什么是“不起作用”?
  • Right now, the code doesn't show any alert boxes,那是因为你在循环之后没有写alert(answerText);。
  • @abhitalks 更新:现在一切正常。感谢您的提示。

标签: javascript arrays html forms alert


【解决方案1】:

试试

 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 );

 }

【讨论】:

  • 感谢您的快速回复!知道了!不敢相信就这么简单!
【解决方案2】:

您的代码有两个问题

  • 您声明了一个函数 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2020-12-05
    • 2014-02-21
    • 2013-07-18
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多