【发布时间】:2016-04-23 15:55:48
【问题描述】:
我正在使用用于上传的标准文件输入,并且我正在寻找一种在用户单击/点击“取消”按钮上的输入(或从选择文件中退出)时将函数附加到事件的方法对话。
我找不到任何可以在所有浏览器和平台上一致运行的事件。
我已阅读此问题的答案:Capturing cancel event on input type=file 但它们不起作用,因为在大多数浏览器中取消选择文件对话框时更改事件不会触发。
我正在寻找一个纯 js 解决方案,但也对 jquery 解决方案开放。
有人成功解决了这个问题吗?
【问题讨论】:
-
由于
.change()不是所有浏览器都执行的,应该寻找被调用的事件。您是否特别希望使用他们的浏览器? -
在 FF 中使用此 jsfiddle.net/Twisty/j18td9cs 进行一些测试,并且由于“取消”是浏览器对话框的元素,我只能检查是否选择了文件。我注意到如果我选择一个文件,然后第二次浏览,然后点击取消,它会保留文件值......所以这在这里没有帮助。可以在页面中创建自己的取消按钮。如果选择取消,则尝试查看是否有更新或返回,例如
confirm()或prompt()。
标签: javascript jquery file-upload