Взаимодействие с <input type="file" />
очень ограничено. Нет способа закрыть диалоговое окно файла программно. Вы можете потенциально попытаться отключить функцию перетаскивания, когда диалоговое окно открыто, обработав событие click
; однако, похоже, что не существует надежного кросс-браузерного метода для определения того, что диалоговое окно было закрыто в случае, когда пользователь нажимает кнопку отмены, поэтому его повторное включение может быть сложным.
К сожалению, вам, скорее всего, придется просто разрешить пользователю самостоятельно закрывать диалоговое окно файла, если он выберет перетаскивание файлов из него вместо использования кнопки «открыть».