[英]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. This is my second line </textarea>
使用
和
會讓你在新行上不顯示在 textarea
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.