1

我想在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
4

2 回答 2

3

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


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

如果您尝试在每个字符串末尾附加换行符,只需将其连接到字符串上:

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

此外,您在textareajQuery 元素上使用 split ,这没有意义,因为它object不是string.

于 2013-08-16T17:11:43.907 回答
0

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

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

添加后,我在单独的行中获得了所有文件基名!

于 2013-08-16T17:42:54.387 回答