我们书写了mousedown,mouseup,click,input,change,focus,blur绑定到了input上面,模拟点击选择了一个文件,触发事件的流程是下面这样的:
(1)mousedown
(2)focus
(3)mouseup
(4)click
(5)blur
(6)focus
(7)change

首先触发了鼠标按下事件,然后就是焦点到了input上面,然后鼠标抬起,触发click点击事件,失去焦点以后弹出了文件选择框,选中文件以后触发焦点,最后触发的change事件。

如果你没有选择文件的话,直接点击取消的话,就不会触发change事件。

所以说,如果要监听input 的type=file的内容变更事件的话,最好直接用change事件去监听。

input触发的事件触发流程相关推荐

  1. 关于input的change事件触发多次发解决

    $("122").off('change','#logo_name').on('change','#logo_name',function(){ alert("ok&qu ...

  2. java条件触发,条件事件触发Anylogic

    所以首先event.restart()函数仅在事件具有触发类型时才适用:timeout和mode:user control,否则你的event.restart()函数什么也不做...... 其次,你需 ...

  3. [分布式控制浅述] (3)简单分布式事件触发控制

    [分布式控制浅述] (3)简单分布式事件触发控制 [分布式控制浅述] (3)简单分布式事件触发控制 1 前言 2 分布式事件触发控制 3 稳定性分析 [分布式控制浅述] (3)简单分布式事件触发控制 ...

  4. 文献学习记录|事件触发模型预测自适应动态编程用于无人驾驶地面车辆的道路交叉口路径规划

    本文仅用于学习记录,如有错误,请各位大佬斧正. Event-Triggered Model Predictive Adaptive Dynamic Programming for Road Inter ...

  5. input缓存中选值事件触发

    现在浏览器都会缓存一些input框输入的内容,这些内容只是为了以后填写方便,一般是点击两次input框就会显示像下拉框一样的选项框,但在这个框里选择的值被填充到input框中时不会触发chang,fo ...

  6. JS改变input的value值不触发onchange事件解决方案 (转)

    JS改变input的value值不触发onchange事件解决方案 (转) 参考文章: (1)JS改变input的value值不触发onchange事件解决方案 (转) (2)https://www. ...

  7. 带你根据源码了解View的事件触发流程,主要讲解为什么子View返回true,ViewGroup就无法接收到事件的过程

    转载请标明出处!http://blog.csdn.net/sahadev_/article/details/23839039 ,当然一般也没人转载... 一直想彻底了解View的事件分发过程,在网上也 ...

  8. java textvaluechanged 全选删除不触发_js动态改变input的值不触发input的change事件的解决办法...

    看了网上的资料也比较杂,自己也做一个整理共享一下解决方案 1.原生js的改变之后手动添加监听 1 2 3 var ttt = document.getElementById("ttt&quo ...

  9. Juery On事件的 事件触发流程

    使用On 给控件赋值事件的时候,你有没有觉得很神奇那,那是因为他事件处理流程比较特殊. on()函数并不是为当前jQuery对象匹配的元素绑定事件处理函数,而是为它们的后代元素中符合选择器select ...

最新文章

  1. axios不发起请求_重复的ajax请求让人很受伤
  2. 你真的理解Faster RCNN吗?捋一捋Pytorch官方Faster RCNN代码
  3. sklearn基于make_scorer函数构建自定义损失函数或者评估指标
  4. C++友元函数神奇的friend
  5. C语言学习 数独游戏
  6. 深入理解python.md_从python角度,理解进程,线程,协程.md-Go语言中文社区
  7. c语言除法在全局区,深入C语言内存区域分配(进程的各个段)详解
  8. Linkedin葵花宝典
  9. 台式计算机usb口不识别鼠标,答疑解惑:USB鼠标无法被电脑识别怎么办
  10. bat批量修改文件后缀名
  11. Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)
  12. 如何巧妙应用shift键的解说
  13. 简单实验uwsgi+flask 部署caffe模型
  14. ISP——坏点矫正(Defective Pixel Correction,DPC)
  15. linux 添加快捷命令,linux 添加快捷指令
  16. Inventor冲压加强筋_Inventor教程:创建加强筋
  17. linux 第二十天 linuxprobe
  18. php 分隔视频,视频画面分割器怎么将视频画面分割成三部分?怎么分割视频画面并凸显部分?...
  19. AAA:认证、审计、授权
  20. 传奇更新服务器信息,传奇服务端自动更新boss刷新信息的脚本

热门文章

  1. C. Edgy Trees
  2. golang使用mongoDB - mgo.v2
  3. WIN10 DOS命令
  4. nginx利用反向代理实现获取用户真实ip
  5. 通过ip反查域名信息
  6. 《C语言程序设计》笔记
  7. android 头像高斯模糊,Android 高斯模糊头像
  8. 错误0x800703e3服务器传输文件,0x80070571错误无法编辑或复制文件怎么办
  9. 51系列密码锁:Proteus仿真+Keil程序(免费提供)
  10. 【杂谈】关于个人档案的机要邮寄