2017-02-12 2 views
1

모든 라인에 존재하지 공급 텍스트는 중요하지 않으며, 둘 다 테스트 됨).여러 줄의 텍스트 영역의 값 (?) 라인</p> <p>말하는 <code><textarea></code><strong>와 여러</strong> 텍스트 (사용자 붙여 넣은 텍스트 또는 미리 설정된있다 ... 내가 이상한 버그 텍스트 영역에 발견

<textarea>에서 텍스트를 가져오고 \n을 다른 것으로 바꾸려면 ... .replace은 첫 번째 줄에서만 작동합니다.

여기 코드입니다, 무슨 뜻인지 참조 :

<textarea id="txt">line1 
line2 
line3 
line4</textarea> 

<script> 
var strval = document.getElementById("txt").value.replace("\n", "<br>"); 
// strval returns this: 

// line1<br>line2 
// line3 
// line4 
</script> 

내가 크롬과 파이어 폭스에 이것을 테스트했습니다. 여기에 jsfiddle가 있습니다 https://jsfiddle.net/aapgejvb/

이상한가? WebKit에서 버그를 발견했거나 바보입니까?

추신. jQuery의 .val()으로 테스트 한 결과 (분명히)

PPS. 찾은 this, 많은 도움이되지 않습니다

답변

3

.replace("\n", "<br>")\n (개행)의 첫 번째 발생만을 대체합니다. 는 replace(/\n/g, "<br />");

데모를 사용해야을 모두 교체하려면 :

+0

https://jsfiddle.net/aapgejvb/2/ 그래서 그 다음 "나는 바보"입니다. 너무 많은 시간을 소비했습니다. 모든 시간을 낭비해서 죄송합니다. 5 분 안에 답을 수락 – jazzcat

+0

Nah! 당신은 어리석지 않습니다. 그것도 일종의 학습입니다. :피. –