使用 jquery 在每个文本区域行的前面添加“>”符号

Add ">" symbol at front of each textarea line using jquery

本文关键字:添加 符号 前面 jquery 文本 区域 使用      更新时间:2023-09-26

我不知道如何在文本区域的每一行前面添加这个符号'*'。我有一个隐藏的文本区域,它是#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);
    }
   });

感谢您的帮助。

像这样:

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

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

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

然后在内容前面加上>

你想使用一个正则表达式来获取开头或一个文本行,所以应该使用 ^

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