0

我不知道如何在 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);
    }
   });

感谢您的帮助。

4

3 回答 3

1

就像是:

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

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

于 2013-10-03T01:12:06.537 回答
0

您可以替换 \r\n 或文本区域中的任何返回/换行符并替换为 \r>

然后在内容前面加上 >

于 2013-10-03T00:59:20.327 回答
0

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

$( '#modquote')
.click(function() {
if (confirm('ausdhkajsdhskj?'))
{
    var comment = $('#repmsg').val();
    var repmsg = comment.replace("/^/g", ">")
    $('textarea#modrepmsg').val(repmsg );
}
});
于 2013-10-03T01:01:18.473 回答