在做多文件上传时,给input添加change事件,触发AJAX请求,通过formdata进行上传,直到这里都比较中规中矩,高高兴兴获取dom,绑上事件,在chrome,firefox等完美运行~  结果上午刚弄好,下午测试提bug,上传文件有问题,跑过去一看,原来是上传进度条读满以后,该弹层傲娇矗立,坚挺不退,根据表现定位问题到弹层的打开上,打上两个断点,chrome和IE 双开运行。
    果然,chrome小乖乖听话,跑一圈老实听话回家,IE这狗贼,跑完一遍不愿回家,野驴一样又溜了一圈,结果就导致了上传成功关闭弹层后又打开了,且因上传已成功后被我阻断进程,就滞留了下来。
    为啥会跑两次呢,原来IE中给input加change事件会被js的操作给触发,而多文件上传时在上传成功后置空了input的值,该操作被认为input值发生了改变,导致change再次触发,知道了原因  接下来就好办了。首先,置空操作干掉,通过删除节点再添加模拟置空,避掉了ie的鬼规矩,另外不要忘了动态添加节点普通绑定事件不可用,我这里用的JQ,用on方法进行事件绑定。至此,两个孩子一起高高兴兴出门,同时快快乐乐回家,完美~

万恶IE兼容之input change事件相关推荐

  1. jquery input change事件

    input输入框的change事件,要在input失去焦点的时候才会触发 $('input[name=myInput]').change(function() { ... }); 在输入框内容变化的时 ...

  2. jquery 的input change事件

    $('input[name=myinput]').change(function(){... }) 上面这种方法要在其他地方点击一下才能触发该事件 下面是在其他地方点一下才能触发 $("#i ...

  3. INPUT[type=file]的change事件不触发问题

    在网页上要操作文件通常会使用INPUT[type=file]控件,但这个控件的设计很蛋疼.它不像其它编程语言中文件选择后会触发一个事件,只是让上面的文字改变,而这个改变可能会触发change事件而已. ...

  4. html input change,input与change事件区别

    input与change事件区别属于前端实例代码,有关更多实例代码大家可以查看. 关于标题中两个事件的具体用法可以参阅如下两篇文章: (1).input事件参阅JavaScript input 事件一 ...

  5. Input type=“file“上传文件change事件只触发一次解决方案

    Input type="file"上传文件change事件只触发一次解决方案 参考文章: (1)Input type="file"上传文件change事件只触发 ...

  6. html的<input type='radio'/>change事件坑

    一.坑复现 <div><input type='radio' name='test' value='1' checked/>1<span id='test_a'>a ...

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

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

  8. iframe页面改动parent页面的隐藏input部件value值,不能触发change事件。

    实现一个依据iframe页面返回充值卡类型不同,安排不同的input部件. 点击选择弹出一个iframe.点击充值卡数据行.返回1.充值卡类型.2.充值卡id(用的UUID).3.充值卡号(字符串). ...

  9. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)

    onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案) 参考文章: (1)onchange监听inpu ...

  10. 2016年11月30日 angularJS input=file 绑定change事件

    angularJS 之前都没有听说过,刚进公司第一天领导让我自己在网上学习第二天开始帮忙做一点东西,遇到了 第一个问题:angularJS 如何绑定file表单的change 上传图片,我不会用ang ...

最新文章

  1. Hyperloop 让发布简洁高效
  2. 年轻,误把unix当linux
  3. Android音频播放实例
  4. linux ls 按 文件名 大小 时间 排序
  5. python中output使用_Python output.Output方法代码示例
  6. 电压放大倍数公式运放_运放电路:同相放大还是反相放大?
  7. java中的equals()空对象的出错
  8. 中国.NET:东莞+长沙.NET俱乐部现场花絮及合肥、苏州、上海等地活动预
  9. oracle 12.2 启用分片,关于Oracle Sharding,你想知道的都在这里
  10. 全球最厉害的 14 位程序员,你知道几位呢?最厉害的研究出了它!
  11. 为什么黑客都用python-为什么如此多的黑客都用python?
  12. Java--UI--弹出对话框
  13. stm32f072 necleo学习(一)
  14. 【寄明月】MMD动作镜头下载-附赠扇子和使用方法
  15. 唐福林《新浪微博开放平台中的Redis实践》演讲视频
  16. linux mint如何安装输入法(以google输入法为例)
  17. Delphi网络游戏外挂制作
  18. 用github创建php网站,github可以用来做什么
  19. Miles per gallon to kilometers per liter
  20. linux让前台程序脱离终端运行

热门文章

  1. 服务器芯片封装,存储器芯片封装技术详解
  2. Win10 Edge浏览器设置默认bing/google为搜索引擎教程
  3. Linux 远程连接Windows执行命令方法总结
  4. 中国超级稻在18个亚非国家试种推广 国稻种芯百团计划行动
  5. 【工作记录】SpringMVC下js提交大数据量到controller失败解决
  6. 论文心得:BatchNorm及其变体
  7. java 判断是否为英文字母_java判断是否是26个英文字母代码示例
  8. php pwuj 挂马,网站挂马原理及实战
  9. Win10 新机,这些必装软件你拥有了吗?美化、写作、下载、效率神器...这篇攻略请收藏...
  10. 北京明年拟新增3万个幼儿园学位 并再筹建6万套政策性产权房