我有一个文本区域,我想预先填充一些包含换行符的特定文本。我正在填充该区域,但我不能让换行符正常工作。关于如何做到这一点的任何建议?感谢。
答案 0 :(得分:16)
您需要使用换行符替换换行符:\n
答案 1 :(得分:8)
只需使用换行符:\n
。
所以,如果你想让textarea看起来像这样:
这是第1行 这是第2行
你会使用这样的字符串:
"This is line 1\nThis is line 2";
在此处查看演示:http://jsfiddle.net/MzmBd/
答案 2 :(得分:1)
如上所述多次,您需要\n
字符。
见这里: http://jsfiddle.net/XbALv/
document.getElementById("blah").value =
"This" + "\n" +
"is some" + "\n" +
"text" + "\n";
答案 3 :(得分:0)
我曾尝试过多种方法将textarea分解为数组。使用这种方法,它可能不是最好的。
使用.split(' \ n')不会删除中断,并且在插入数据库时会创建空格或中断。因此,我将其替换为
textarea内容:
12345
6789
a = a.replace(/\n|\r\n|\r/g, "<br>");
var stringArray = a.split('<br>');
for (var i = 0; i < stringArray.length; i++) {
var myString = stringArray[i];
myString = myString.replace('<br>', "");
response.write(myString);
}
答案 4 :(得分:0)
这样替换:
<div class="jobList"></div>
<p>------------------------------
<p>
<p id="jobend" class="jobends"></p>
答案 5 :(得分:0)
将文本区域拆分为数组
textarea 内容: underscore_case 名 Some_Variable 计算年龄 延迟出发
const variableCase = function (variable) {
const variableSplit = variable.split('\n');
const spaceRemoved = [];
for (const removeSpace of variableSplit) {
const RST = removeSpace.trim();
spaceRemoved.push(RST);
}
console.log(spaceRemoved); // output: ["underscore_case", "first_name", "Some_Variable", "calculate_AGE", "delayed_departure"]
};