Js中清空文件上传字段(input type=file )

摘要:
表单中type=file字段的value属性不能由js附加。一旦选择了一个文件,如果用户没有手动清除它,该值将被保留,并且在提交表单时将提交相应的文件。当然,它将在服务器上再次验证。然而,为了避免上传不必要的文件,在客户端验证失败后,有必要提前清除文件上传字段。具体方法是从DOM中删除文件元素,然后向其添加“同名同姓”。以下是基于JQuery函数clearUpl的一段代码
表单中type=file字段的value属性无法由js来附值,一但选中某个文件后,如果用户不手动去清空那么这个值将保留,提交表单时对应文件也会被提交上去.当然在服务器上会再次验证,不过为了避免上传不必要的的文件,还是有必要提前在客户端验证失败后将文件上传字段清空.
  具体做法是将file元素从DOM中移除,然后添加个"同名同姓"的上去,以下是基于JQuery写的一段代码
      function clearUpload(){
          $("#fuImg").remove(); //移除原来的
          var upfile=$("<input/>").attr("name","fuImg").attr("id","fuImg");
          upfile.attr("type","file").addClass("w160");
          upfile.appendTo("#upload"); //添加新的
          upfile.change(fileChangeHandle); //绑定处理,
    }

免责声明:文章转载自《Js中清空文件上传字段(input type=file )》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RobotFramework 切换窗口控制的用法小结网页设计太麻烦?15款免费优质Bootstrap UI工具包助你效率倍增!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

day049--jQuery文档操作示例

DOM操作(CRUD增改查删)   创建元素 $('span') // 创建一个span标签   后置插入操作   append(), appendTo() <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <...

CSS3 基础(1)——选择器详解

 CSS3选择器详解 一、 属性选择器   在CSS3中,追加了三个属性选择器分别为:[att*=val]、[att^=val]和[att$=val],使得属性选择器有了通配符的概念。 选择器 示例 描述 [attribute^=value] [src^="https"] 选择每一个src属性的值以"https"开头的元素 [attribute...

input各种输入验证

限制输入框只能输入数字,并且保留两位小数 <input type="text" onkeyup="var p2 = parseFloat(value).toFixed(2);value = p2>=0?(/.0?$/.test(value)?value:p2.replace(/0$/,'').replace(/.0$/,'')):''" onb...

小程序表单回显

input中回显: 在需要回显数据的input中添加value属性,并传入需要的数据; 在其它标签中回显: 在测试input,view,text标签后发现,value属性在后两者中没有生效,如果需要回显的数据存在多个选项,可以使用自定义属性来设置和显示; 单个数据可以在JS初始数据data中先设置初始数据 -> 获取需要回显的数据 ->...

vue中给input框赋值,无法修改的问题

<el-input v-model="student.name"></el-input> export default{ data () { return{ student:{} } }, methods: { update () { this.stude...

实现DataTables搜索框查询结果高亮显示

DataTables是封装好的HTML表格插件,丰富了HTML表格的样式,提供了即时搜索、分页等多种表格高级功能。用户可以编写很少的代码(甚至只是使用官方的示例代码),做出一个漂亮的表格以展示数据。关于DataTables的更多信息,请查看:http://www.datatables.club/、https://datatables.net/。下图将要展示...