Добавьте символ «>» в начале каждой строки текста, используя jquery

0

Я не знаю, как добавить этот символ '*' перед каждой строкой textarea. У меня есть скрытая #repmsg, которая является #repmsg, и предположим, что в этом поле есть 3 строки. Я хочу, когда пользователь нажимает #modquote, появится окно подтверждения, и когда пользователь нажимает OK, внутри 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);
    }
   });

Спасибо за помощь.

  • 2
    разделение должно быть на \ r или \ n нет <br>
  • 0
    Кроме того, если вы используете регулярные выражения для HTML, вы будете иметь плохое время.
Теги:

3 ответа

1
Лучший ответ

Что-то вроде:

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

Демо: http://jsfiddle.net/cm7d6/

0

вы можете заменить \r\n или то, что когда-либо возвращается /linebreak в текстовой области, и заменить на \r>

затем перейдите к содержимому с помощью>

0

Вы хотите использовать регулярное выражение, которое получает начало или текстовую строку, поэтому ^ следует использовать

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню