监听input type=file 文件上传取消事件
在做项目的时候,需要根据是否上传图片,(前提是已经上传文件,再次上传取消时,监听取消事件)进而判断页面变化。通过查阅相关资料,发现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 文件上传取消事件相关推荐
- html input type=file 文件上传; 图片上传; 图片闪烁
(1)input file 对话框和 获取选中文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- Android webview Input type=file 文件上传 解决方法
默认的情况下在HTML中 写 <input type=file /> 的时候回弹出选择文件的窗口,但实际上在webview中默认的是不弹出窗口的 解决方法 在WebChromeClient ...
- jq监听input type=file发生改变,即选择文件,并获取文件名称
jq监听input type="file"发生改变,即选择文件,并获取文件名称 <input id="fileupload" name="fil ...
- input[type=file] 异步上传文件
背景 UI如图所示,其中有一个拍照图标,点击后要选择拍照或者从相册中选择要上传的图片. 拍照上传部分的代码如下 html部分 <div class="take-photo"& ...
- html <input type=file>上传文件时,accept属性值汇总,支持文件格式,限制文件格式,限制上传图片的格式
限制文件格式 一.示例标签1: <input type="file" accept="image/*" /> accept属性说明: image表 ...
- input type=file 实现上传、预览、删除等功能
不知何时,突然对上传文件按钮起了浓厚的兴趣,当然这源于工作的需要.当时为了顺利上线,索性直接引用了jQuery的一个上传组件,简单粗暴. 后来闲下来,就对这个进行了一番研究,然后做了一个简单的Demo ...
- type=file文件上传H5新特性
1.语法 <input name="myFile" type="file"> 2.属性(以下三个仅 HTML5支持,因此存在兼容性问题 ) (1)m ...
- input type=file图片上传时,先预览
<label><input type="file" id="upload"> </label> js $("#up ...
- 解决利用<input type=“file“>上传文件时,value拿到的是fakePath问题
问题:上传文件之后,直接获取input.value是fakePath路径,因此不能通过此路径访问到文件 解决方案: 若不想修改系统配置,可利用js代码解决 oInputFile.onchange = ...
最新文章
- 2020年余丙森概率统计强化笔记-第五章 大数定律和中心极限定理 第六章 数理统计
- phplivechat安卓app下载_掌音教师端下载软件-掌音教师版app下载v1.5.1 安卓官方版...
- 如何使 WebAPI 自动生成漂亮又实用在线API文档
- [C++11]右值和右值引用
- unity自动生成敌人_Unity 3D做2D坦克大战--敌人自动攻击AI编写
- 学术前沿 | Texar-PyTorch:在PyTorch里重现TensorFlow的最佳特性
- 你写过哪些原创的风骨傲气,热血沸腾的句子?
- 将函数储存在模块中(2)
- win10支持8t 硬盘_WIN8.1/ WIN10磁盘分区详解
- 宝塔面板SSpanel-v3-mod安装教程 搭建sspanel v3魔改前端
- Java实现图片与Base64编码互转
- 关于领域驱动设计(DDD)的理论知识
- Android和C#实现实时视频传输Demo
- 8.13无限火力服务器维护到什么时候,LOL2019无限火力10月开放时间 无限乱斗回归时间确定_蚕豆网新闻...
- logistic回归的一些直观理解(1.连接函数 logit probit)
- 跨境卖家该怎么选择海外收款账户
- windows10墙纸_如何在Windows 7中的多台显示器上使用不同的墙纸
- 风一样的HTML5 2D渲染引擎Pixi.js——真正意义的跨平台开发工具
- 1069 微博转发抽奖 (20 分)
- Rsync 定时同步Windows上的数据
热门文章
- 草根浙商20条经商法则:坚持看新闻联播居首位
- ttl一会255一会64_Ping TTL 的值越小越好?不对!
- kafka 故障: 监控出现 offline partition 1个和大量under replicated 状态分区.
- 通过WindowsStore安装QuickLook小工具方便文件预览
- android 子module混淆_Android 代码混淆 混淆方案
- 利用GPS轨迹和DBSCAN推断工作地居住地
- 在win10系统上安装乌班图系统
- html5调用手机gps坐标,html5获取手机GPS信息
- python pso_PSO-Python
- 基于ESP8266的联网温度监测点