Отмените назначение кнопки обзора в компоненте загрузки HTML5 flow.js.
С компонентом flow.js мы можем назначить кнопку просмотра следующим образом:
flow.assignBrowse(document.getElementById('browseButton'));
Мы можем назначить область перетаскивания следующим образом:
flow.assignDrop(document.getElementById('dropTarget'));
Мы также можем отменить область перетаскивания следующим образом:
flow.unAssignDrop(document.getElementById('dropTarget'));
Мой первый вопрос, как отменить назначение кнопки обзора?
Мой второй вопрос: как узнать (изначально), уже определена ли кнопка просмотра?
Я не вижу никакой информации об этом в документации.
Благодарю.
1 ответ
Как отменить просмотр?
Там нет встроенного способа, но вам просто нужно поменять то, что assignBrowse
делает, что в основном добавляет элемент, подобный следующему к элементу, который вы выбираете:
<input type="file" multiple="multiple" style="visibility: hidden; position: absolute; width: 1px; height: 1px;">
Чтобы отменить это, вы можете назначить идентификатор для этого входа, который вы можете сделать, предоставив assignBrowse
(который принимает следующие параметры: domNodes
, isDirectory
, singleFile
, attributes
) [{"id":"myId"}]
массив вместо attributes
параметр, чтобы вы могли нацелиться на него позже и уничтожить этот элемент:
function myUnassign(){
document.getElementById("myId").remove()
}
Как узнать (изначально), если кнопка просмотра уже определена?
Проверяя, если input
элемент существует. Подобный подход к вышеупомянутому, проверьте, существует ли уже элемент с ранее назначенным идентификатором.