Чтобы отключить автоматическую отправку формы при перетаскивании файлов, вам понадобится использовать JavaScript для предотвращения стандартного поведения браузера.
Вот пример кода, который позволит вам отключить автоматическую отправку формы при перетаскивании файлов:
<!DOCTYPE html> <html> <head> <title>Отключение авто-отправки формы при перетаскивании файла</title> <style> #drop-area { border: 2px dashed #ccc; width: 300px; height: 200px; line-height: 200px; text-align: center; font-size: 20px; } </style> </head> <body> <form> <div id="drop-area">Перетащите файл сюда</div> <input type="file" id="file" style="display: none;" /> </form> <script> var dropArea = document.getElementById("drop-area"); // Предотвращаем стандартное поведение при перетаскивании файлов dropArea.addEventListener("dragover", function (event) { event.preventDefault(); }); dropArea.addEventListener("drop", function (event) { event.preventDefault(); }); </script> </body> </html>
Этот пример содержит форму с невидимым полем ввода для файлов (input
с атрибутом type="file"
) и область с идентификатором drop-area
, куда можно перетаскивать файлы.
Скрипт JavaScript добавляет два обработчика событий для области drop-area
. При событии dragover
и drop
, скрипт вызывает метод preventDefault()
, чтобы предотвратить стандартное поведение браузера при перетаскивании файлов, которым является автоматическая отправка формы.
Это позволяет вам полностью контролировать логику обработки перетаскиваемых файлов и делать с ними что угодно, не отправляя форму автоматически.