Firefox拖动到文件表单元素不会触发更改事件侦听器

时间:2012-09-10 15:09:44

标签: html forms file firefox coffeescript

在HTML表单文件字段中,您可能知道,您可以拖动文件并将其放在“选择文件”按钮或显示所选文件的文本字段上。这将选择文件而不使用对话框。我正在使用此行为,使用不可见和放大的文件字段区域来模拟“放置区”以便即时上传,而无需HTML5。

我刚刚更新到Firefox 15.0.1,并发现我的文件字段HTML表单元素不再在从桌面删除文件时触发更改事件。这在我继续在Chrome 21.0.1180.89和Safari 5.1.6中运行,并且在我更新之前的最后一个星期五在Firefox中工作。

的CoffeeScript

$ ->
    fileField = document.getElementById 'file-field'
    fileField.addEventListener 'change', file_changed, false

有趣的是Firefox允许拖放发生,因此用我的文件填充文件字段,但由于'更改'事件没有触发,我无法自动提交表单以获得即时上传效果。如果有人知道发生了什么,或者可以提出精益替代方案,我将非常感激:)

1 个答案:

答案 0 :(得分:0)

在向Mozilla提交错误后,我被告知已经报告了错误,并且应该在将来的版本中修复它。很高兴他们没有故意删除此功能!