I have a website that has a form. In the form I have a textarea field. When this is filled and displayed in the manner below
eg . this is how it was written in the textarea box
The manager,
Abc limited,
private bag,
earth.
It displayed like this
The manager, Abc limited, private bag, earth.
how can I make it stay the way it was written
You can use the innerText
attribute of the element that will hold the textarea value.
Important: At the backend side, you have to preserve the \\n
in the Database or whatever it's being used to store the data to get it back and render the content exactly as was saved.
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>
The only way I was able to recreate your error was by misspelling <textarea>
as <text area>
. When the space is added, the error occurs. When properly spelled line breaks are preserved.
您必须使用\\n
在textarea
内换行
If you are using php, then you can echo echo nl2br($textarea);
https://www.w3schools.com/php/func_string_nl2br.asp
or for jquery
Well you are not really giving us a lot to go on how you print the text field. But my guess is that if you use php you should wrap your variable in a nl2br() function.
Get more information here: http://php.net/manual/en/function.nl2br.php
HTML会忽略新行/空格,除非您使用本示例中的 white-space:pre
样式设置元素
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.