簡體   English   中英

附加一個 <br/> 標記到textarea jquery中的值

[英]Append a <br/> tag to a value inside a textarea jquery

你會如何追加?
標記在textarea內的值上,它只在按下SHIFT + ENTER鍵后附加它,

這是我的代碼附加在文本區域,它不起作用??

$('#textarea').append("<br/>"); 我認為還有一些缺點。

DEMO

謝謝。

你真的想把字符放在值中嗎?

​$("textarea").val(function(i,v){
    return v + "<br/>";
});​​​​

或者只是添加一個新行?

​$("textarea").val(function(i,v){
    return v + "\nfoo";
});​​​​​​​

小提琴: http//jsfiddle.net/jonathansampson/SNeyy/

如果您只想回復shift + 輸入

$("textarea").on("keypress", function(e){
    if ( e.which === 13 && e.shiftKey ) {
        $(this).val(function(i,v){
            return v + "<br/>"; // or return v + "\n"; (whatever you want)
        });
    }
});​​​​

小提琴: http//jsfiddle.net/jonathansampson/SNeyy/1/

您正在嘗試更改textarea的值。 要添加字符串“<br/>”,您必須使用

$('#textarea').val($('#textarea').val() + '<br/>');

並添加一個你必須使用的新行

$('#textarea').val($('#textarea').val() + "\n");

Textarea只能將一個文本節點作為其子節點。 <textarea><br/></textarea>使用不正確。 如果你想添加字符串“<br/>”,html代碼應該是

<textarea>&lt;br/&gt;</textarea>

並添加一個新行,html代碼應該是

<textarea>
</textarea>

換句話說,您不能使用<textarea><br/></textarea>

暫無
暫無

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

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