0

我想在警报框中从用户那里获取数字(作为输入)后显示一个表格(乘一)。但问题是在循环下,当循环运行 10 次时,警告框也会显示 10 次。我试过使用 id,在循环外写了警报代码,但它不能正常工作。那么是否可以在一个警报框中显示输出而不是在 10 个警报框中显示输出?此外,警报框似乎没有正确解释“br”。还有其他方法吗?

4

2 回答 2

2

问题是在 for 循环中放置警报将...显示一个带有一个数字的警报,然后是另一个带有另一个数字的警报,等等。

您想首先创建警报的整个主体(使用 for 循环),然后在该警报之后创建一次。

<script>
function table()
{
  var x=prompt("Enter a number:",2);
  var alertBody = '';
  for (var i=1; i<10; i++) {
    alertBody += x + "*" + i +"="+x*i + '\n';
  }
  alert(alertBody);
}
</script>

工作示例:http: //jsbin.com/oVuwINa/1/edit

于 2013-10-21T17:27:33.247 回答
0

\n 而不是 br 呢?

如果你这样做

警报 -> 获取输入

循环并存储您的结果

警报 -> 显示输出

那么它应该工作正常

于 2013-10-21T17:16:29.150 回答