Javascript Line Break Textarea

时间:2012-01-09 19:21:17

标签: javascript

我有一个文本区域,我想预先填充一些包含换行符的特定文本。我正在填充该区域,但我不能让换行符正常工作。关于如何做到这一点的任何建议?感谢。

6 个答案:

答案 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"]
      };