取消分配flow.js HTML5上传组件上的浏览按钮

Bro*_*ato 10 javascript flow-js

使用flow.js组件,我们可以分配一个这样的浏览按钮:

flow.assignBrowse(document.getElementById('browseButton'));
Run Code Online (Sandbox Code Playgroud)

我们可以像这样指定一个放置区域:

flow.assignDrop(document.getElementById('dropTarget'));
Run Code Online (Sandbox Code Playgroud)

我们也可以取消分配这样的放置区域:

flow.unAssignDrop(document.getElementById('dropTarget'));
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是如何取消分配浏览按钮?

我的第二个问题是如何知道(原生)是否已经定义了浏览按钮?

我在文档中看不到任何相关信息.

谢谢.

Ade*_*lin 2

如何取消分配浏览?

没有内置的方法,但您只需要反转assignBrowse正在执行的操作,这基本上会向您选择的元素添加类似于以下内容的输入:

<input type="file" multiple="multiple" style="visibility: hidden; position: absolute; width: 1px; height: 1px;">
Run Code Online (Sandbox Code Playgroud)

要恢复该状态,您可以为该输入分配一个 ID,基本上可以通过提供(采用以下参数:、、、、)一个数组来代替该参数来实现,assignBrowse以便domNodes您稍后可以isDirectory定位它并销毁该元素:singleFileattributes[{"id":"myId"}]attributes

function myUnassign(){
    document.getElementById("myId").remove()
}
Run Code Online (Sandbox Code Playgroud)

如何(本地)知道浏览按钮是否已定义?

通过检查input元素是否存在。与上面的方法类似,检查具有先前分配的 ID 的元素是否已存在。