在textarea中添加新行
Javascript :: New lines in textarea
在我的HTML文件中,我有这样一段代码:
<textarea class="form-control" id="textfield" rows="10"></textarea>
在我的Javascript文件中有:
input1 = document.getElementById('input1').value;
input2 = document.getElementById('input2').value;
textfield = document.getElementById('textfield');
if(document.getElementById('tmkbSelect').value == "option1") {
document.getElementById('tmkb').innerHTML = "Tafel";
for(input2i=0;input2i<20;input2i++){
document.getElementById('textfield').value = input1+" "+"*"+" "+input2i+" "+"="+" "+input1*input2i;
}
}
我基本上是在尝试创建一个乘法表。它可以工作,但不完全。
javascript代码是在一个函数中,我使用按钮调用该函数,但问题是输出是这样的:
3 * 19 = 57
我希望它是:
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
等等,我怎么做呢?我只需要使用Javascript。
您需要将字符串连接起来,然后将它们放在文本区
您可以将字符串添加到数组中,然后在循环后将它们连接起来,并将它们放在textarea中:
var lines = [];
for(input2i=0;input2i<20;input2i++){
lines.push(input1+" "+"*"+" "+input2i+" "+"="+" "+input1*input2i);
}
document.getElementById('textfield').value = lines.join(''n');
使用 shortcut 操作符向textarea添加内容。
document.getElementById("test").value += "'n 1";
演示在循环中,赋值:
... .value = input1+...
这意味着您每次都要重写内容。你需要添加:
var content = '';
...
content += input1+...
...
document.getElementById('textfield').value = content;
注意+=
.
不要忘记在每行后面加上''n'
,否则所有内容将在一行中
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- dhtmlx添加新行并启动单元格编辑器
- 在新行(html)中动态添加更多文本字段
- 如何在Google Geochart图表的工具提示文本中添加新行
- 为什么要将此p标记添加为新行
- Jquery在表WITH函数中追加新行后添加单击事件
- 无法编辑添加的新行
- 如何在javascript中每次添加新行时都增加ordre值
- 将新行添加到localStorage变量中
- 当上一行/当前行被填充时,将新行添加到HTML表中
- 当新行添加到表中时,使用AJAX更新页面
- 将新行添加到数据库时的 Javascript 警报
- 为 HTML 文本区域中的新行添加效果
- 将新行添加到空的剑道网格中
- 单击按钮时,将新行添加到包含下拉列表的表中
- 向输出空间或新行添加新行或空格
- 使用2下拉列表将新行添加到表中-如何更改选择的名称
- 为按钮创建的每个新行添加i++