使用换行符将文本附加到textarea

时间:2013-08-16 17:09:28

标签: javascript jquery append textarea line-breaks

我想在textarea添加一些字符串作为文件基名。一切都很好,但唯一的问题是它混合了所有的值,并且没有任何换行符:

var file_name = file.file_name;
var base = new String(file_name).substring(file_name.lastIndexOf('/') + 1); 
if(base.lastIndexOf(".") != -1)       
base = base.substring(0, base.lastIndexOf("."));
$('textarea#image_Basename').append(base).split('\n');

这些是我的文件基名:

5b0cd65710052633dc5dcac406a382c4
212asaddgcvjh622sdsds22113554dfd
5sd5weea55rr6qasfdjkloijhj665s6a

但是在将数据存储到数据库并检索它之后,得到的结果是:

5b0cd65710052633dc5dcac406a382c4212asaddgcvjh622sdsds22113554dfd5sd5weea55rr6qasfdjkloijhj665s6a

2 个答案:

答案 0 :(得分:3)

要保留来自数据库或其他内容的换行符,请使用换行符的HTML实体替换换行符:


base = base.replace("\n", '
');
$('#image_Basename').append(base);

如果您尝试在结尾追加每个字符串,只需将其连接到字符串:

$('#image_Basename').append(base + '
');

另外,你在textarea jQuery元素上使用了分割,这是没有意义的,因为它是object而不是string

答案 1 :(得分:0)

我特别感谢@ rink.attendant.6,他的第二种方法对我有用:)答案是:

$('#image_Basename').append(base + '
');

添加之后,我将所有文件基本名称分开了!