利用File Input控件修改name属性
2016-09-27 19:22
411 查看
接着:【FE】File Input多次添加文件,动态删除文件,用来实现上传等操作 一文
修改只读属性:
这样就可以修改fileLists的name属性了,注:
参考资料
1. 【MDN】https://developer.mozilla.org/zh-CN/docs/Web/API/File
1.想方设法
我们首先查阅资料后发现fileList的
name属性是只读的MDN
修改只读属性:
Object.defineProperty(fileLists[0], 'name', { writable: true });
这样就可以修改fileLists的name属性了,注:
writable: false是不可逆的。
2.付诸行动
for (var i = 0; i < fileLists.length; i++) { var initialFileName = fileLists[i].name; Object.defineProperty(fileLists[i], 'name', { writable: true //设置属性为可写 }); fileLists[i].name = timestamp+'-'+initialFileName;//在名字中加入时间戳,可以是任意的字符串 filename += fileLists[i].name + ";"; } filename = filename.slice(0, -1);
参考资料
1. 【MDN】https://developer.mozilla.org/zh-CN/docs/Web/API/File
相关文章推荐
- 修改input的file控件的样式,但是不修改他本身的属性
- 修改提交文件的input类型为file控件的样式
- ajax利用html5新特性带进度条上传文件 html5的FormData对象和input的file属性以及window.URL.createObjectURL( ) 方法
- 利用Javascript来修改file类型input标签的样式
- asp无法读取控件的值,问题是input控件缺少name属性
- 修改input file控件默认浏览文字
- 利用反射动态创建控件,且修改其属性
- java中不利用get方法获得私有属性、不利用set方法修改私有属性、通过执行私有方法getName获得私有属性、通过执行私有方法setName更改私有属性name的值
- input file 没有name属性,后台不能取得Files
- .NET上传控件源码[HtmlInputFileControl]
- 如何在ASP.NET里用HtmlInputFile控件来上载文件。(编辑转)
- 利用IExtenderProvider扩展控件属性
- asp.net 通过HtmlInputFile控件上传文件的类
- 扩展GridView控件(3) - 根据按钮的CommandName设置其客户端属性
- .NET上传控件源码[HtmlInputFileControl]
- 通过HtmlInputFile控件上传文件的类
- 通过HtmlInputFile控件上传文件的类
- Input(file) 控件的简单使用!
- 利用.NET的File控件上传文件的最终解决方案
- [转]利用.NET的File控件上传文件的最终解决方案(个人版)