簡體   English   中英

通過Ajax檢索數據時在HTML文本區域中顯示換行

[英]Displaying new lines in HTML textarea when data is retrieved via ajax

我正在嘗試通過ajax將文本加載到文本區域中。 文本位於JSON文檔中,因此我正在檢索如下所示的內容:

{
    "message" : "Line1\nLine2\nLine3",
}

然后,我嘗試設置如下文本:

$('#my-textarea").text(myJSON.message);

但是,'\\ n'字符不會顯示為換行符。

任何人都不知道當需要使用JavaScript設置文本時如何正確顯示該文本嗎?

謝謝你的幫助。

使用val代替文字

$('#my-textarea').val(myJSON.message);

JSFiddle附加:

http://jsfiddle.net/A4MTf/1/

如果以下適合您

$('#my-textarea").text("Line1\nLine2\nLine3");

那么這意味着您已經對'\\'符號進行了編碼,因此您只需在分配值之前用javascript將編碼后的值替換為\\。

我最終不得不用\\ n替換\\\\ n:

message = message.replace(/\\n/g, '\n');

不知道為什么我以前沒有想到這個...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM