繁体   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