我不知道如何在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);
}
});
感谢您的帮助。
答案 0 :(得分:1)
类似的东西:
$('#modrepmsg').val(function() {
return $('#repmsg').val().split('\n').map(function(line) {
return '>'+line;
}).join('\n');
});
答案 1 :(得分:0)
您可以替换\ r \ n或者文本区域中的返回/换行符,并替换为\ r&gt;
然后在内容之前加上&gt;
答案 2 :(得分:0)
您想使用获取开头的正则表达式或文本行,因此应该使用^
$( '#modquote')
.click(function() {
if (confirm('ausdhkajsdhskj?'))
{
var comment = $('#repmsg').val();
var repmsg = comment.replace("/^/g", ">")
$('textarea#modrepmsg').val(repmsg );
}
});