我建立了一个允许拖放的文件上传。我可以检测到文件何时被拖动到可拖动元素上,我的问题是:一旦我检测到文件被拖动到元素上是否有可能 - 如果它的 1 个文件或多个文件?(我只想允许单个文件上传 - 不允许用户删除多个文件)。
非常感谢您的帮助,
再会。
我建立了一个允许拖放的文件上传。我可以检测到文件何时被拖动到可拖动元素上,我的问题是:一旦我检测到文件被拖动到元素上是否有可能 - 如果它的 1 个文件或多个文件?(我只想允许单个文件上传 - 不允许用户删除多个文件)。
非常感谢您的帮助,
再会。
如果您使用 jQuery 注册drop
处理程序,则详细信息在ev.originalEvent
属性中:
function drop(ev) {
int n = ev.originalEvent.dataTransfer.files.length;
}
但是,在文件被实际删除之前,这将不可用 -dragenter
事件不会填充该属性。
试试这个
for (var i = 0; i < dragItems.length; i++) {
addEvent(dragItems[i], 'dragstart', function (event) {
// store the ID of the element, and collect it on the drop later on
event.dataTransfer.setData('Text', this.id);
});