文件输入的onchange的解决方案是什么?

What is the workaround for onchange with file inputs?

本文关键字:是什么 解决方案 onchange 输入 文件      更新时间:2023-09-26

你们中的一些人可能已经知道,Internet Explorer的onchange事件在版本9之前基本上被破坏了。它不是在发生更改时触发,而是在输入字段失去焦点并发生更改时触发。

这导致了复选框和单选按钮("使用onclick代替")和文本字段("使用keyup代替")的各种变通方法。

然而,我在文件输入时遇到了这个问题,我不知道我该怎么做才能在选择新文件之后立即收到通知,而不是在用户单击其他地方时收到通知。我不能将自己附加到鼠标事件上因为它与鼠标无关;我不能将自己附加到键盘事件上,因为它也与键盘无关。

如果能解决问题,我愿意使用ie专用的东西。


附加信息:

我使用jQuery 1.6和live方法来附加事件。

$(".upload").live("change", function() { /* stuff here */ });

使用onFocus事件,并结合检查来确保存在值。这是有效的,因为当用户选择一个文件并且操作系统文件选择对话框被删除后,焦点将返回到输入元素。

相关文章: