File Input多次添加文件,动态删除文件,用来实现上传等操作
2016-09-27 19:29
1606 查看
1.需求图示
2.按图索骥
添加 实际上,添加附件就是<input type="file" id="myFile">的控件,
var fileList = getElementById(myFile).files就可以得到选择的文件的FileList对象,这个对象是类数组的对象(含义有点像函数参数arguments)。记住这一点很重要。
显示 下面的显示文件名的面板根据上传的文件名
name显示
3.刨根问底
FileList类数组对象console.log(fileList)打印出来的结果显示:
bash FileList 0:File lastModified:1446204650848 lastModifiedDate:Fri Oct 30 2015 19:30:50 GMT+0800 (中国标准时间) name:"CCGIS.png" size:809542 type:"image/png" webkitRelativePath:"" __proto__:File length:1 __proto__:FileList
思考:我们只需要能动态修改fileList即可,第一想法是将它转化为数组进行操作。
files = Array.prototype.slice.call(files);
4.付诸行动
动手编程吧:html很简单,省略
逻辑代码
var fileInput = document.getElementById('myFile'); var files = fileInput.files; //filelist $('#myFile').on('change', function(event) { files = fileInput.files; //应该重新获取 console.log(files); files = Array.prototype.slice.call(files); //全部转化为数组 fileLists = fileLists.concat(files); //显示文件名面板 if (files.length !== 0) { var html = ''; for (var i = 0; i < files.length; i++) { html += "<p>" + files[i].name + "  <img class='icon-remove'></p>"; } $('.upfile-list-mes').append(html); } }); /*点击叉号可以删除要上传的文件*/ $('.upfile-list-mes').on('click', '.icon-remove', function(event) { var ind = $(this).parent().index(); $(this).parent().css('display', 'none'); fileLists.splice(ind, 1);//修改fileLists console.log(fileLists); });
相关文章推荐
- js jquery分别实现动态的文件上传操作按钮的添加和删除
- 实现动态的文件上传操作按钮的添加和删除
- js jquery分别实现动态的文件上传操作按钮的添加和删除
- javascript实现动态添加和删除文件上传选项
- .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- Struts实现多个文件上传(动态添加数量、前台仿163邮箱)
- 客户端操作,实现文件的上传、下载、和删除
- js中cloneNode()和removeChild()实现添加和删除文件上传域
- [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- 转:C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据