2009-08-07 5 views
6

텍스트 영역을 채우는 방법을 알고 있지만 줄 바꿈을 유지하도록 텍스트를 채우는 방법은 무엇입니까?jquery와 linebreaks로 텍스트 영역을 채우는 방법은 무엇입니까?

예컨대

HTML

$('#previous_purchases').click(function(){ 

     var what = $(this).text(); 

     $('#purchased').text(what); 


}); 

모든 ㅋ 그냥 한 줄에 텍스트 영역에서 바위 것

<div id="previous_purchases">blah blah blah<br />blah blah</div> 

JQuery와. 어떤 아이디어?

편집 : 텍스트 대신 html()을 시도했지만 동일한 결과가 나타납니다. 나는 html()을 사용하여 '
'을 가진 텍스트 영역으로 끝날 것이라고 생각하지만, 그럴 수는 없다. 한 줄에 모두 들어있다. 심지어이 코드

:

$('#previous_purchases').click(function(){ 

     var what = $(this).html(); 

     $('#purchased').html(what); 


}); 

답변

5

일을보십시오 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head> 
     <title></title> 
     <script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script> 
     <script type="text/javascript"> 
      $(document).ready(
       function() { 
       $('#previous_purchases').click(function() { 
       var what = $(this).html().replace(/<br>/, '\n'); 
       $('#purchased').html(what); 
      }); 
     }); 
     </script> 
    </head> 
    <body> 
    <div id="previous_purchases">blah blah blah<br />blah blah</div> 
    <textarea id="purchased" cols="25" rows="10"></textarea> 
    </body> 
    </html> 

가 대신) (텍스트를 호출 Attributes/html

+0

죄송합니다. html()이 내 첫 시도였습니다. – willdanceforfun

+0

나는 조금 더 분명해야했다. html을 "무엇"으로 가져와 html()을 사용하여 #purchased에 추가해야합니다. 나는 작품 전체 HTML 예제로 내 의견을 편집했다. –

+0

미안 소리에 대한 첫 번째 문장이 갑자기 울리면 의미가 없습니다. 나는 이것이 당신을 위해 일하기를 바랍니다! –

2

를 참조하십시오 당신이 HTML() 및 경로 형식의 텍스트를 사용할 수있는 기능 그것.

$('#previous_purchases').click(function(){ 

       var what = $(this).text(); 

       $('#purchased').html(what); 


}); 
+0

이것은 나를 위해 작동하지 않습니다 : | 제 말은 ... 제 머리가해야 할 말은 ... – willdanceforfun

2

text()는 자동으로 HTML을 제거합니다. 따라서 기본적으로 텍스트 대신 html()을 사용하고
을 \ n으로 대체하십시오.

+0

당신은 \ n을 삽입하는 것에 대해 더 설명 할 수 있습니까? textarea가 새로운 라인을 해석하는 방법은 무엇입니까? – willdanceforfun

관련 문제