it-roy-ru.com

event.dataTransfer.files пусто, когда ondrop запущено?

Хорошо, у меня есть элемент, настроенный на получение события удаления файла, но когда я смотрю в event.dataTransfer, он пуст. Я еще не дошел до обучения API-интерфейсу HTML5 drag-n-drop и все еще немного затуманен. Я работаю над этим на мой сайт . Если вы не возражаете возиться с моим кодом и смотреть, что происходит, это будет высоко оценено. Весь объект event регистрируется.

34
nkcmr

Работает нормально, просто баг с консолью.

function onDrop(event) {
    event.preventDefault();
    console.log(event.dataTransfer.files[0]);
}
92
Esailija

Также взгляните на эту ошибку/поведение: Событие отбрасывания HTML5 не будет работать, если не обработан dragover

По сути, вам нужно обработать наведение/перетаскивание и указать dropEffect

1
WFW

Я нашел то, что мне было нужно:

e.originalEvent.dataTransfer
0
Andrew