1至50之间的随机数; 50次

时间:2018-07-30 21:40:57

标签: javascript for-loop random output textarea

我差一点就明白了,但仍然无法如我所愿 它-我得到s var a =生成1到50之间的整数

整数(结果)以textare id(“ tt4”)输出

但是我无法完成50次,我尝试使用for循环//但就像我说的那样, 挂在这里...

PersonController
function add() {
  var a = Math.floor(Math.random() * 50) + 1;
  for (var i = 0; i < 49; i++) {
    document.getElementById("tt4").innerHTML = a + ('\n');
  }
}

我知道问题出在for循环中,因为循环内的var i不会发生“什么”,但我无法弄清

3 个答案:

答案 0 :(得分:0)

您需要连接innerHTML属性以更新显示。您还需要将随机数生成移入循环。这是一个示例:

function add() {
  for (var i = 0; i < 49; i++) {
  	var a = Math.floor(Math.random() * 50) + 1;
    document.getElementById("tt4").innerHTML += a + ('\n');
  }
}
<!DOCTYPE html>
<html>

<head>
  <title></title>
  <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>

<body>
  <button onclick="add()">OK</button>
  <br><br>
  <textarea id="tt4" name="t4"></textarea>
</body>

</html>

答案 1 :(得分:0)

如果将let template = `<ul> <li>Your data here</li> </ul>`; Vue.component('my-task', { template: template, data() { }, props: { task: { type: String } }, methods: { }, computed: { }, ready() { } }); new Vue({ el : '#app' }); 放入循环内,则每次迭代都会生成一个新数字,否则,您将拥有相同的数字。还random()添加+=中间的内容,以分配和替换内容。

=
  for (var i = 0; i < 49; i++) {
  var a = Math.floor(Math.random() * 50) + 1;
    document.getElementById("tt4").innerHTML += a + ('\n');
  }

答案 2 :(得分:0)

设置+=的{​​{1}}时,您需要使用=而不是innerHTML(这将添加更多HTML而不是用当前的随机数替换HTML数字)。

textarea