JQuery在TEXTAREA中将换行更改为换行符

时间:2012-01-10 06:57:34

标签: jquery

我一直在尝试将新行更改为<TEXTAREA>中的换行符,但我没有这样做......

我想这样做,因为我接受了值并将其附加到稍后复制到剪贴板的另一个<TEXTAREA>。当我复制到剪贴板时,由于new line

中的<textarea>,所有内容都设置为一行

这是我的代码:

if(oInput.get(0).tagName == "TEXTAREA")
{
    temp = oInput.val();
    temp = temp.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '<br />');
oInput.val() = temp.val();
}

3 个答案:

答案 0 :(得分:4)

你可以尝试

temp.replace(/\n/g,'<br/>');

第二件事是,改变oInput.val(temp);

小提琴:http://jsfiddle.net/yXhUV/

答案 1 :(得分:3)

试试这个:

if(oInput.get(0).tagName == "TEXTAREA") {
    oInput.val(function(index, value) {
        return value.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '<br />');
    }
}

答案 2 :(得分:0)

将作业更改为oInput.val(temp);,即

if(oInput.get(0).tagName == "TEXTAREA")
{
    temp = oInput.val();
    temp = temp.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '<br />');
    oInput.val(temp);
}