我差一点就明白了,但仍然无法如我所愿 它-我得到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不会发生“什么”,但我无法弄清
答案 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