将一个标签附加到textarea jquery中的值

tom*_*ans 3 javascript jquery

如何
在textarea内的值上附加标记,它只在按下SHIFT + ENTER键后附加它,

这是我的代码附加在文本区域,它不起作用??

$('#textarea').append("<br/>"); 我认为还有一些缺点.

DEMO

谢谢...

Sam*_*son 7

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

?$("textarea").val(function(i,v){
    return v + "<br/>";
});????
Run Code Online (Sandbox Code Playgroud)

或者只是添加一个新行?

?$("textarea").val(function(i,v){
    return v + "\nfoo";
});???????
Run Code Online (Sandbox Code Playgroud)

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

如果您只想回复shift+ enter:

$("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)
        });
    }
});????
Run Code Online (Sandbox Code Playgroud)

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