簡體   English   中英

如何從保留換行符的window.prompt()返回文本?

[英]How to return text from window.prompt() that retains line breaks?

我正在論壇上創建一個選項,以通過按鈕將外部文本包含進來,該按鈕會將其格式化為文本區域。 我通過復制和粘貼到提示中獲取文本,但字符串作為一堵大牆返回,換行符消失了。 無論如何有保留它們的權利,還是實際復制文本的問題?

這是我到目前為止的內容:

function createExText(textbox) {
    var extext = window.prompt('Enter external text:','');
    var formattedextext = '[extext]'+ extext +'[/extext]';
    insertAtCaret(textbox, formattedextext);
}

我不知道允許多行內容的prompt任何瀏覽器實現。 您可以創建一個自定義的模態實現,其中包含一個textarea進行模擬。

正如@RGraham所評論的那樣,如果您將外部文本粘貼到其中,則某些瀏覽器(例如Google Chrome)實際上會保留換行符,但是該對話框中僅顯示一行。 我不會堅持使用該解決方案,因為它不方便用戶使用,而且似乎無法在跨瀏覽器中工作。

暫無
暫無

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

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