JS - 如何从 for 循环中的新行开始
JS - How to start from new line inside for loop?
我正在尝试在单击按钮后打印 6 个随机数。然后每次我再次单击按钮时,随机数应该从新行开始,但我不知道如何。我尝试了一切,但没有任何效果。我感谢任何帮助。
function fname() {
for(i=1; i<=6; i++) {
number = number + Math.floor(Math.random() * 47 + 1) + "-";
var print = number + " GOOD LUCK!";
}
document.getElementById("total").value = print;
}
<!DOCTYPE html>
<html>
<head>
<title>Let's ROLL!</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
input, button {display: block;}
</style>
<script>
var number = "";
function fname() {
for(i=1; i<=6; i++) {
number = number + Math.floor(Math.random() * 47 + 1) + "-";
var print = number + " GOOD LUCK!";
}
document.getElementById("total").value = print;
}
</script>
</head>
<body>
<div>
<button onclick="fname()">ROLL!</button>
<textarea id="total" rows="12" cols="50" readonly></textarea>
</div>
</body>
</html>
不是 100% 清楚您想要换行的位置,但在文本区域中,换行符'n
. 如果这是在 HTML 元素中,您将使用 <br />
.
var number = "";
function fname() {
for (i = 1; i <= 6; i++) {
number = number + Math.floor(Math.random() * 47 + 1) + "-";
}
number = number + "'n";
var print = number + "GOOD LUCK!";
document.getElementById("total").value = print;
}
input,
button {
display: block;
}
<div>
<button onclick="fname()">ROLL!</button>
<textarea id="total" rows="12" cols="50" readonly></textarea>
</div>
添加 "'"。
我假设您想在文本区域中连接新文本,因此您应该使用 += 而不是 =:
document.getElementById("total").value += print + "'n";
您可以使用数组,并通过适当的分隔符将数字和行.join()
在一起。这仅在元素之间插入字符。 字符串中的'n
呈现新行。
var button = document.getElementById('roll');
var total = document.getElementById('total');
var rolls = [];
button.onclick = function() {
var roll = [];
for(var i=0; i<6; ++i) roll.push(Math.floor(Math.random() * 47 + 1));
rolls.push(roll.join('-'));
total.value = rolls.join(''n') + "'nGOOD LUCK!";
}
<button id="roll">ROLL!</button><br>
<textarea id="total" rows="12" cols="50" readonly></textarea>
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何使文本区域不开始新行
- 为什么文本在 li 标签中开始一个新行
- 如何在 ng-repeat 中的某个特定索引上开始一个新行
- 从一行开始直到任何内容,获取除新行之外的所有空白
- 如何立即开始编辑添加到网格中的新行/列
- 是否可以在JavaScript中的变量名后面的新行上开始方法链接
- 阻止Divs以百分比宽度开始新行
- 正则表达式替换开始和结束之间的新行
- JS - 如何从 for 循环中的新行开始
- Angularjs ng-repeat为每个第4项开始一个新行
- 带 的Angularjs textarea模型应该开始新行
- 将新行替换为
,不带字符串的开始, - 叶片回波导致单行字符串以不必要的新行开始
- 使用Javascript或CSS,如何在文本块的末尾添加额外的空间,但前提是它不是在新行开始