在做项目的时候,需要根据是否上传图片,(前提是已经上传文件,再次上传取消时,监听取消事件)进而判断页面变化。通过查阅相关资料,发现chane事件并不能监听取消,于是从另外一种角度:判断上传的文件是否有值,进而监听取消事件。

<input type="file" id="batchUpload"name="files" accept="image/jpg, image/gif,image/png, image/jpeg" multiple="multiple">
 var batchUpload = document.querySelector('#batchUpload');batchUpload.click();batchUpload.addEventListener('change', function () {            var filesList = document.querySelector('#batchUpload').files;if(filesList.length==0){         //如果取消上传,则改文件的长度为0         return;}else{  //如果有文件上传,这在这里面进行}}); 

通过上述代码可以发现,当我们上传文件时,如果取消上传,document.querySelector('#batchUpload').files.length==0,反之如果有文件上传,则其上传的文件长度会大于0,所以我们可以借此对取消事件进行监听

监听input type=file 文件上传取消事件相关推荐

  1. html input type=file 文件上传; 图片上传; 图片闪烁

    (1)input file 对话框和 获取选中文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  2. Android webview Input type=file 文件上传 解决方法

    默认的情况下在HTML中 写 <input type=file /> 的时候回弹出选择文件的窗口,但实际上在webview中默认的是不弹出窗口的 解决方法 在WebChromeClient ...

  3. jq监听input type=file发生改变,即选择文件,并获取文件名称

    jq监听input type="file"发生改变,即选择文件,并获取文件名称 <input id="fileupload" name="fil ...

  4. input[type=file] 异步上传文件

    背景 UI如图所示,其中有一个拍照图标,点击后要选择拍照或者从相册中选择要上传的图片. 拍照上传部分的代码如下 html部分 <div class="take-photo"& ...

  5. html <input type=file>上传文件时,accept属性值汇总,支持文件格式,限制文件格式,限制上传图片的格式

    限制文件格式  一.示例标签1: <input type="file" accept="image/*" /> accept属性说明: image表 ...

  6. input type=file 实现上传、预览、删除等功能

    不知何时,突然对上传文件按钮起了浓厚的兴趣,当然这源于工作的需要.当时为了顺利上线,索性直接引用了jQuery的一个上传组件,简单粗暴. 后来闲下来,就对这个进行了一番研究,然后做了一个简单的Demo ...

  7. type=file文件上传H5新特性

    1.语法 <input name="myFile" type="file"> 2.属性(以下三个仅 HTML5支持,因此存在兼容性问题 ) (1)m ...

  8. input type=file图片上传时,先预览

    <label><input type="file" id="upload"> </label> js $("#up ...

  9. 解决利用<input type=“file“>上传文件时,value拿到的是fakePath问题

    问题:上传文件之后,直接获取input.value是fakePath路径,因此不能通过此路径访问到文件 解决方案: 若不想修改系统配置,可利用js代码解决 oInputFile.onchange = ...

最新文章

  1. 2020年余丙森概率统计强化笔记-第五章 大数定律和中心极限定理 第六章 数理统计
  2. phplivechat安卓app下载_掌音教师端下载软件-掌音教师版app下载v1.5.1 安卓官方版...
  3. 如何使 WebAPI 自动生成漂亮又实用在线API文档
  4. [C++11]右值和右值引用
  5. unity自动生成敌人_Unity 3D做2D坦克大战--敌人自动攻击AI编写
  6. 学术前沿 | Texar-PyTorch:在PyTorch里重现TensorFlow的最佳特性
  7. 你写过哪些原创的风骨傲气,热血沸腾的句子?
  8. 将函数储存在模块中(2)
  9. win10支持8t 硬盘_WIN8.1/ WIN10磁盘分区详解
  10. 宝塔面板SSpanel-v3-mod安装教程 搭建sspanel v3魔改前端
  11. Java实现图片与Base64编码互转
  12. 关于领域驱动设计(DDD)的理论知识
  13. Android和C#实现实时视频传输Demo
  14. 8.13无限火力服务器维护到什么时候,LOL2019无限火力10月开放时间 无限乱斗回归时间确定_蚕豆网新闻...
  15. logistic回归的一些直观理解(1.连接函数 logit probit)
  16. 跨境卖家该怎么选择海外收款账户
  17. windows10墙纸_如何在Windows 7中的多台显示器上使用不同的墙纸
  18. 风一样的HTML5 2D渲染引擎Pixi.js——真正意义的跨平台开发工具
  19. 1069 微博转发抽奖 (20 分)
  20. Rsync 定时同步Windows上的数据

热门文章

  1. 草根浙商20条经商法则:坚持看新闻联播居首位
  2. ttl一会255一会64_Ping TTL 的值越小越好?不对!
  3. kafka 故障: 监控出现 offline partition 1个和大量under replicated 状态分区.
  4. 通过WindowsStore安装QuickLook小工具方便文件预览
  5. android 子module混淆_Android 代码混淆 混淆方案
  6. 利用GPS轨迹和DBSCAN推断工作地居住地
  7. 在win10系统上安装乌班图系统
  8. html5调用手机gps坐标,html5获取手机GPS信息
  9. python pso_PSO-Python
  10. 基于ESP8266的联网温度监测点