1

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

非常感谢您的帮助,

再会。

4

2 回答 2

3

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

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

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

于 2012-04-30T11:37:35.900 回答
0

试试这个

 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);
  });
于 2012-04-30T11:38:03.187 回答