Отмените назначение кнопки обзора в компоненте загрузки 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 элемент существует. Подобный подход к вышеупомянутому, проверьте, существует ли уже элемент с ранее назначенным идентификатором.

Другие вопросы по тегам