添加“>”使用jquery在每个textarea行前面的符号

时间:2013-10-03 00:56:37

标签: javascript jquery

我不知道如何在textarea的每一行前面添加这个符号'*'。我有一个隐藏的textarea是#repmsg,并假设在那个框中有3行。我希望当用户点击#modquote时,会出现确认框,当用户点击确定时,textarea#modrepmsg内会显示

>line1
>line2
>line3

这是我的jquery代码

    $( '#modquote')
  .click(function() {
    if (confirm('ausdhkajsdhskj?'))
    {
        var comment = $('#repmsg').val();
        var regex = /<br\s*[\/]?>/gi;
        var repmsg = comment.replace(regex, "")
        var quote = '>' + repmsg;
        $('textarea#modrepmsg').val(quote);
    }
   });

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

类似的东西:

$('#modrepmsg').val(function() {
    return $('#repmsg').val().split('\n').map(function(line) {
        return '>'+line;
    }).join('\n');
});

演示:http://jsfiddle.net/cm7d6/

答案 1 :(得分:0)

您可以替换\ r \ n或者文本区域中的返回/换行符,并替换为\ r&gt;

然后在内容之前加上&gt;

答案 2 :(得分:0)

您想使用获取开头的正则表达式或文本行,因此应该使用^

$( '#modquote')
.click(function() {
if (confirm('ausdhkajsdhskj?'))
{
    var comment = $('#repmsg').val();
    var repmsg = comment.replace("/^/g", ">")
    $('textarea#modrepmsg').val(repmsg );
}
});