Javascript 将文本附加到带有换行符的文本区域
我想在Javascript 将文本附加到带有换行符的文本区域,javascript,jquery,append,textarea,line-breaks,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
中添加一些字符串,它们是文件的基本名称。一切正常,但唯一的问题是它混合了所有值,并且没有任何换行:
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
要保留来自数据库或其他内容的换行符,请将换行符替换为换行符的HTML实体:
代码>
base = base.replace("\n", '
');
$('#image_Basename').append(base);
如果要在每个字符串的末尾添加换行符,只需将其连接到字符串上:
$('#image_Basename').append(base + '
');
另外,您在textarea
jQuery元素上使用了split,这没有意义,因为它是对象
而不是字符串我特别感谢@rink.attendant。6,他的第二种方法对我有效:)答案是:
$('#image_Basename').append(base + '
');
添加这个之后,我在单独的行中获得了所有的文件基名 不幸的是,这不起作用!我将它存储到数据库中,在检索它之后,我得到了混合值yes,最后是在使用$(“#image_Basename”).append(base+”
;')
,我可以得到我想要的:)谢谢:)你能提供一个文件名
在操作它之前的内容示例吗?我正在上传文件,我在上传时使用它成功:'onUploadSuccess':函数(数据、文件、响应){file=JSON.parse(文件)var file_name=file.file_name;
文件名如下:file_name=5b0cd65710052633dc5dcac406a382c4.jpg
我编辑了我的评论。这有帮助吗?!我更新了我的答案,以支持两种处理问题的方法。文件名中似乎没有/
字符,也没有\n
s,还有只有一个文件名。。。