2013-10-03 3 views
0

Я не знаю, как добавить этот символ '*' перед каждой строкой textarea. У меня есть скрытый textarea, который равен #repmsg, и предположим, что в этом поле есть 3 строки. Я хочу, когда пользователь нажмет #modquote, окно подтверждения появится, и когда пользователь нажимает кнопку ОК, внутри textarea#modrepmsg покажетДобавьте символ «>» перед каждой строкой textarea, используя jquery

>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 не

+0

также, если вы используете regex для html, у вас будет плохое время. –

ответ

1

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

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

Демонстрация: http://jsfiddle.net/cm7d6/

0

можно заменить \ г \ п или то, что когда-либо вернуться/перевод строки в текстовой области и заменить \ г>

затем предшествовать содержание с>

0

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

$('#modquote') 
.click(function() { 
if (confirm('ausdhkajsdhskj?')) 
{ 
    var comment = $('#repmsg').val(); 
    var repmsg = comment.replace("/^/g", ">") 
    $('textarea#modrepmsg').val(repmsg); 
} 
}); 
Смежные вопросы