Я не знаю, как добавить этот символ '*' перед каждой строкой 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);
}
});
Спасибо за помощь.
Что-то вроде:
$('#modrepmsg').val(function() {
return $('#repmsg').val().split('\n').map(function(line) {
return '>'+line;
}).join('\n');
});
вы можете заменить \r\n или то, что когда-либо возвращается /linebreak в текстовой области, и заменить на \r>
затем перейдите к содержимому с помощью>
Вы хотите использовать регулярное выражение, которое получает начало или текстовую строку, поэтому ^ следует использовать
$( '#modquote')
.click(function() {
if (confirm('ausdhkajsdhskj?'))
{
var comment = $('#repmsg').val();
var repmsg = comment.replace("/^/g", ">")
$('textarea#modrepmsg').val(repmsg );
}
});