2009-08-07 27 views
6

Tôi biết cách điền văn bản, nhưng cách điền văn bản để nó duy trì ngắt dòng?làm thế nào để bạn cư trú một textarea với jquery và linebreaks?

ví dụ

html

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

jquery

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

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

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


}); 

Tất cả các blah chỉ là đá lên trong textarea trên cùng một dòng. Ý tưởng nào?

chỉnh sửa: Tôi đã thử với html() thay vì văn bản nhưng nó tạo ra kết quả tương tự. Tôi sẽ tưởng tượng bằng cách sử dụng html() Tôi sẽ kết thúc với một textarea có '
' nhưng đó không phải là trường hợp ... nó chỉ là tất cả trên một dòng.

Ngay cả với mã này:

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

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

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


}); 

Trả lời

5

Hãy thử làm:

<!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> 

Xem Attributes/html

+0

xin lỗi tôi cần phải làm rõ, html() là nỗ lực đầu tiên của tôi tại đây. – willdanceforfun

+0

Tôi nên rõ ràng hơn một chút. Bạn sẽ cần phải kéo html vào "cái gì" và thêm nó vào #purchased bằng cách sử dụng html() cho cả hai. Tôi đã chỉnh sửa nhận xét của mình bằng toàn bộ ví dụ HTML hoạt động. –

+0

xin lỗi nếu câu đầu tiên về âm thanh đột ngột, nó không có nghĩa là. Tôi mong công việc này phù hợp với bạn! –

2

Thay vì gọi hàm text() bạn có thể sử dụng html() và định dạng con đường văn bản để nó.

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

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

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


}); 
+0

Điều này có vẻ không phù hợp với tôi: | ý tôi là ... đầu của tôi nói là ... – willdanceforfun

2

văn bản() tự động xóa html. Vì vậy, về cơ bản bạn sẽ muốn sử dụng html() thay cho văn bản và thay thế
bằng \ n

+0

bạn có thể giải thích thêm về việc chèn \ n không? thats như thế nào textarea diễn giải các dòng mới ... nhưng làm thế nào để đặt chúng trong? – willdanceforfun

Các vấn đề liên quan