문제

편집하고 있습니다 <textarea> JavaScript와 함께. 문제는 내가 줄을 끊을 때 표시되지 않는다는 것입니다. 어떻게 할 수 있습니까?

함수를 작성하기 위해 값을 얻고 있지만 라인이 나누지 않습니다.

도움이 되었습니까?

해결책

문제는 선이 끊어진다는 사실에서 비롯됩니다 (\n\r?)는 HTML과 동일하지 않습니다 <br/> 태그

var text = document.forms[0].txt.value;
text = text.replace(/\r?\n/g, '<br />');

다른 팁

일반 Java 스크립트를 사용하고 문자열을 텍스트 영역 값에 할당 해야하는 경우

 document.getElementById("textareaid").value='texthere\\\ntexttext'.

교체해야합니다 \n 또는 < br > 에게 \\\n

그렇지 않으면 그것이 제공합니다 Uncaught SyntaxError: Unexpected token ILLEGAL 모든 브라우저에서.

사용해야합니다 \n ~을 위한 linebreaks 내부에 textarea

아마도 누군가 이것을 유용하다고 생각할 수도 있습니다.

서버 변수에서 JavaScript 변수로 전달 된 라인 브레이크에 문제가 있었으며 JavaScript는 TextRea (Knockout.js value 바인딩 사용)에 쓰는 것입니다.

솔루션은 새로운 라인을 이중으로 탈출하는 것이 었습니다.

orginal.Replace("\r\n", "\\r\\n")

서버 측에서 단일 탈출 숯만으로 JavaScript는 구문 분석되지 않았기 때문입니다.

새로운 라인은 브라우저에 대한 공백 일 뿐이며 일반 공간과 다르게 취급되지 않습니다 ( ""). 새 라인을 얻으려면 삽입해야합니다 <BR /> 집단.

문제를 해결하려는 또 다른 시도 : 텍스트를 Textarea에 입력 한 다음 버튼 뒤에 자바 스크립트를 추가하여 보이지 않는 문자를 읽을 수있는 것으로 변환하고 결과를 DIV. 그것은 당신의 브라우저가 원하는 것을 알려줄 것입니다.

자신의 페이지 안에 텍스트를 표시하려면 <pre> 꼬리표.

document.querySelector('textarea').addEventListener('keyup', function() {
  document.querySelector('pre').innerText = this.value;
});
<textarea placeholder="type text here"></textarea>
<pre>
The
new line will
be respected
</pre>

ID가있는 TextArea가 있습니다 #infoartist 따르다:

<textarea id="infoartist" ng-show="dForm" style="width: 100%;" placeholder="Tell your contacts and collectors about yourself."></textarea>

JavaScript 코드에서는 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 />');

그것이 당신을 도왔기를 바랍니다. :-)

라인 브레이크가있는 서버로 TestArea의 가치를 보내야하는 경우 NL2BR

여기에 내가 가진 것과 같은 문제에 대해 내가 한 일이 있습니다.

JSP의 다음 페이지에 텍스트를 전달할 때와 같은 것을 읽는 대신 TextRea로 읽고 있습니다.

그래서 출력은 당신이 원하는대로 나왔습니다. 다른 속성의 경우 아래와 같이 사용할 수 있습니다.

<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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top