jquery - 检测单个或多个文件拖动

标签 jquery html drag-and-drop

我构建了一个允许拖放的文件上传。 我可以检测到文件何时被拖动到可拖动元素上,我的问题是: 一旦我检测到一个文件被拖动到元素上,是否有可能 - 如果它是 1 个文件还是多个文件? (我只想允许单个文件上传 - 不允许用户删除多个文件)。

非常感谢您的帮助,

美好的一天。

最佳答案

如果您已使用 jQuery 注册 drop 处理程序,则详细信息位于 ev.originalEvent 属性中:

function drop(ev) {
    int n = ev.originalEvent.dataTransfer.files.length;
}

但是,在实际删除文件之前,此功能不可用 - dragenter 事件不会填充该属性。

关于jquery - 检测单个或多个文件拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382999/

相关文章:

Javascript 插件未加载

javascript - 在 d3 力图中缩放 div 工具提示

javascript - 制作一个新的div可拖动,尝试了一切

html - Cocoa WebView 和 HTML5 拖放

c++ - Qt 拖放 - 拖动时更改图像显示

jquery - 使用 jQuery 的点击事件

javascript - TypeScript 类继承 : 'super' Can Only Be Referenced in Members of Derived Classes or Object Literal Expressions

javascript - 数组查找, native 还是通过 jQuery?

jquery - 无法使 div 宽度响应

html - WordPress 页面模板中是否需要标签 'html' 和 'body'?