簡體   English   中英

如何在textarea中動態添加新行; javascript 或 jquery

[英]How to dynamically add a new line in a textarea; javascript or jquery

我正在開發一個鍵盤插件。 這要求如果用戶單擊回車鍵,則必須在該文本區域中添加換行符。

我曾嘗試添加其他字符,例如 abc 等。但在換行的情況下,我知道 js 中的換行是使用添加的

\n

但是,當我嘗試將其附加到 textarea 時,它只會將其添加到 textarea 的文本中。 雖然我希望它開始換行。 我怎樣才能得到新的線路?

這是每次單擊時運行的代碼:

$('#vboard li').click(function () {
  CurVal = $(LastFocused).val();
    $(LastFocused).val(CurVal + $(this).attr('id'));
    $(LastFocused).focus();
});

上面的代碼執行並將當前按鈕的值附加到元素。 當我點擊回車鍵時,它給我輸出值 + '\\n' 例如:

如果值是 afzaal,則在單擊后它會更改為 afzaal\\n 而不是開始新行。

我如何在 textarea 中獲得換行符?

您需要添加一個新的動態,對嗎? 試試這個,看看這是否是你想要的。

$('textarea').html($('textarea').val()+'
Something');

我正在設置 textarea 的html而不是它的val


似乎即使這樣也能正常工作

$('textarea').val($('textarea').val()+'\nSomething');

這個應該與 vanila Javascript 一起使用:

var newMessage="請將我添加到新行";

const textarea = document.getElementById('messages');

element.value += "\\n"+ newMessage;

嘗試類似的東西

<textarea cols='60' rows='8'>This is my first line.&#13;&#10;This is my second line </textarea>

使用&#10; &#13; 會讓你在新行上不顯示在 textarea

暫無
暫無

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

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