https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Drag_operations
Если вы хотите разрешить удаление, вы должны предотвратить обработку по умолчанию, отменив событие. Вы можете сделать это, либо возвратив false из определяемого атрибутом прослушивателя событий, либо вызвав метод event.preventDefault события. Последнее может быть более осуществимо в функции, определенной в отдельном скрипте.
<div ondragover="return false">
<div ondragover="event.preventDefault()">
Вызов метода protectDefault во время событий dragenter и dragover укажет, что в этом месте разрешено удаление. Однако обычно вы хотите вызывать метод protectDefault только в определенных ситуациях, например, только при перетаскивании ссылки. Для этого вызовите функцию, которая проверяет условие и отменяет событие только при выполнении условия. Если условие не выполнено, не отменяйте событие, и там не произойдет сброс, если пользователь отпустит кнопку мыши.
https://developer.mozilla.org/en-US/docs/Web/Events/dragover
/* events fired on the drop targets */
document.addEventListener("dragover", function( event ) {
// prevent default to allow drop
event.preventDefault();
}, false);