답변:
줄 바꿈 ( \n\r
?)이 HTML <br/>
태그 와 동일하지 않다는 사실에서 문제가 발생 합니다.
var text = document.forms[0].txt.value;
text = text.replace(/\r?\n/g, '<br />');
최신 정보
많은 의견과 내 경험에 따르면이 <br>
솔루션이 예상대로 작동하지 않는다는 것을 보여 주었 으므로 여기에 textarea
'\ r \ n'을 사용하여 새 줄을 추가하는 방법의 예가 있습니다.
function log(text) {
var txtArea ;
txtArea = document.getElementById("txtDebug") ;
txtArea.value += text + '\r\n';
}
나는 이것이 너무나 대중적인 대답이 잘못되었거나 불완전하기 때문에 새로운 질문이 아닌 편집을하기로 결정했습니다.
/(\r\n|\n|\r)/gm
textfixer.com/tutorials/javascript-line-breaks.php
/\r\n?|\n/g
캡처가 없으며 여러 줄이 없습니다.
<br>
가 잘못되었습니다. A의 텍스트 영역에서 보편적 인 줄 바꿈 원하는 \r\n
. 예를 들어 UC 브라우저는 텍스트 영역에서 <br> 및 \ n을 무시합니다. HTML 텍스트 영역에 줄 바꿈 추가를 참조 하십시오 .
어쩌면 누군가 이것이 유용하다고 생각할 수도 있습니다.
서버 변수에서 javascript 변수로 전달 된 줄 바꿈에 문제가 있었고 javascript가 텍스트 영역에 기록했습니다 (nockout.js 값 바인딩 사용).
해결책은 새로운 줄을 두 번 탈출했습니다.
orginal.Replace("\r\n", "\\r\\n")
단일 이스케이프 문자로 자바 스크립트가 구문 분석되지 않았기 때문에 서버 측에서.
자신의 페이지 안에 텍스트를 표시하려면 <pre>
태그를 사용할 수 있습니다 .
document.querySelector('textarea').addEventListener('keyup', function() {
document.querySelector('pre').innerText = this.value;
});
<textarea placeholder="type text here"></textarea>
<pre style="font-family: inherits">
The
new lines will
be respected
and spaces too
</pre>
ID가 #infoartist 인 textarea가 있습니다 .
<textarea id="infoartist" ng-show="dForm" style="width: 100%;" placeholder="Tell your contacts and collectors about yourself."></textarea>
자바 스크립트 코드에서 텍스트 영역의 값을 가져 와서 새 줄 (\ n \ r) <br />
을 다음과 같이 태그로 대체합니다 .
var text = document.getElementById("infoartist").value;
text = text.replace(/\r?\n/g, '<br />');
따라서 jquery를 사용하는 경우 (나 같은) :
var text = $("#infoartist").val();
text = text.replace(/\r?\n/g, '<br />');
그것이 당신을 도왔기를 바랍니다. :-)
여기 내가했던 같은 문제에 대해 한 일이 있습니다.
jsp의 다음 페이지로 텍스트를 전달할 때 다음과 같은 것을 읽는 대신 텍스트 영역으로 읽습니다.
그래서 원하는대로 출력이 나왔습니다. 다른 속성의 경우 다음과 같이 사용할 수 있습니다.
<textarea style="background-color: white; border: none; width:660px;font-family: Arial, Helvetica, sans-serif; font-size:1.0em; resize:none;" name="text" cols="75" rows="15" readonly="readonly" ><s:property value="%{text}"/></textarea>
<pre></pre>
솔루션은 여기에 노출 : codepen.io/a-guerrero/pen/grgVBo