我有一种奇怪的情况。我的一个用户正在使用Chrome的功能(当前版本,49,50),他将文件从本地计算机上的文件夹中拖放到普通输入类型=文件按钮中网页。再一次,让我更加强调它,正常的html输入,没有花哨的javascript,没有拖放事件和处理程序,没有这样的。它只需要拖动文件的名称并将其放入输入字段,就像他通过“正常”方式选择它一样,打开文件选择窗口,在硬盘上定位文件,选择文件并确认。 在某些特定情况下,这将停止工作(通过javascript / ajax在页面中进行一些编辑),我需要“重新启用”它。 但是,这是我的问题,我还没有在谷歌浏览器中找到任何关于这个“功能”的文档(或者也许是其他一些浏览器,我不知道)。为什么它的工作原理,它是如何工作的,它应该如何工作以及如果它停止工作该怎么办:)有没有人有这方面的经验?现在如何“修复”它的唯一方法是重新加载页面。我很乐意解决它...... :)
编辑1:我刚做了一个快速测试,它在Firefox上的Win和Win中的工作和错误相同。它在开发控制台或任何消息中都没有显示任何错误,它只是不按预期添加文件。
答案 0 :(得分:0)
我找到了它。之前与deceze的讨论指出我测试了我在页面上的javascripts,它没有"干扰"使用输入类型=文件...他们不是任何这样的脚本,但我发现在双击表格(我用于编辑)后,这个脚本被称为
$(document).bind('drop dragover', function (e) {
e.preventDefault();
});
并且在保存表格时没有任何取消绑定操作...这导致页面上的拖放操作在编辑后停止工作。