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

最佳答案

问题在于,将警报放在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

关于javascript - 在Javascript的警告框中打印任意数量的乘法表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19500678/

10-10 10:11