在html的白色空间textarea

时间:2018-03-08 01:27:41

标签: javascript html

我有一个有表格的网站。在表格中我有一个textarea字段。当填写并以下面的方式显示时

例如。这就是它在textarea框中的写法

The manager,

Abc limited,

private bag,

earth.

显示如下

The manager, Abc limited, private bag, earth.

我怎样才能让它保持原样

6 个答案:

答案 0 :(得分:1)

您可以使用保存textarea值的元素的innerText属性。

重要事项:在后端,您必须保留数据库中的\n或其用于存储数据的任何内容,以便将其恢复并呈现内容与保存完全一样。



var div = document.querySelector('div');
var textarea = document.querySelector('textarea');

div.innerText = textarea.value;
textarea.addEventListener('input', function() {
  div.innerText = this.value;
});

<h3>Enter text and press enter</h3>
<small>The entered text will appear automatically</small>
<p>
<textarea>
The manager,

Abc limited,

private bag,

earth.</textarea>
<div></div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我能够重新创建错误的唯一方法是将<textarea>拼写为<text area>。添加空格时,会发生错误。当保留正确拼写的换行符时。

答案 2 :(得分:0)

您必须在\n

中使用textarea换行

答案 3 :(得分:0)

如果您使用的是php,那么您可以回显echo nl2br($ textarea);

https://www.w3schools.com/php/func_string_nl2br.asp

或jquery

jQuery convert line breaks to br (nl2br equivalent)

答案 4 :(得分:0)

嗯,你真的没有给我们很多关于如何打印文本字段的信息。但我的猜测是,如果你使用php,你应该将你的变量包装在一个nl2br()函数中。

在此处获取更多信息: http://php.net/manual/en/function.nl2br.php

答案 5 :(得分:0)

HTML忽略新的行/空格,除非您使用this example

中的white-space:pre设置元素的样式