文件输入的onchange的解决方案是什么?
What is the workaround for onchange with file inputs?
你们中的一些人可能已经知道,Internet Explorer的onchange
事件在版本9之前基本上被破坏了。它不是在发生更改时触发,而是在输入字段失去焦点并发生更改时触发。
这导致了复选框和单选按钮("使用onclick
代替")和文本字段("使用keyup
代替")的各种变通方法。
然而,我在文件输入时遇到了这个问题,我不知道我该怎么做才能在选择新文件之后立即收到通知,而不是在用户单击其他地方时收到通知。我不能将自己附加到鼠标事件上因为它与鼠标无关;我不能将自己附加到键盘事件上,因为它也与键盘无关。
如果能解决问题,我愿意使用ie专用的东西。
附加信息:
我使用jQuery 1.6和live
方法来附加事件。
$(".upload").live("change", function() { /* stuff here */ });
使用onFocus
事件,并结合检查来确保存在值。这是有效的,因为当用户选择一个文件并且操作系统文件选择对话框被删除后,焦点将返回到输入元素。
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- 什么是农民最实用的解决方案;印刷动物”;
- 当我想发布一个变量但有 1 个 js 时,ajax post 的解决方案是什么
- 在IE8和其他带有javascript的浏览器中获取正文类的标准解决方案是什么
- 为静态类型检查注释javascript的好解决方案是什么
- 将复杂内容(想想整个网页树)从一个 Web 应用程序提供给另一个网站的最佳可重用解决方案是什么?
- 在 Javascript 中模拟“IN”运算符以简化冗余逻辑 OR 的最佳解决方案是什么?
- 什么是在javascript中检测操作系统,浏览器和版本号的广泛解决方案
- 禁用 JavaScript 时链接和表单的解决方案是什么?
- 什么是最有效的JavaScript语法检查解决方案
- 使用jQuery在iPhone等移动设备上禁用悬停的最佳和完美的解决方案是什么
- 通过ssl请求传递凭据是不安全的,什么'是更好的(KISS)解决方案
- 什么'这是一个很好的webrtc音频解决方案
- 为什么在javascript中同时运行if()和else的确认?什么是解决方案
- 有没有什么解决方案可以让我用Node.js将这么多字符处理成一个字符串
- 淡出/淡出使DIV's堆叠而不是重叠?使用& # 39;绝对# 39;这不是一个解决方案
- JavaScript浏览器端框架/解决方案架构的组件是什么?
- 使用javascript的web界面的最佳解决方案是什么?
- 我有2个网站(在不同的域),需要“谈话”;彼此干杯.除了JSONP还有什么解决方案?
- 什么解决方案可以用来插入一个javascript在客户端网站跟踪各种统计数据