11

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

flow.assignBrowse(document.getElementById('browseButton'));

我们可以像这样分配一个放置区域:

flow.assignDrop(document.getElementById('dropTarget'));

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

flow.unAssignDrop(document.getElementById('dropTarget'));

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

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

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

谢谢。

4

1 回答 1

2

如何取消分配浏览?

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

<input type="file" multiple="multiple" style="visibility: hidden; position: absolute; width: 1px; height: 1px;">

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

function myUnassign(){
    document.getElementById("myId").remove()
}

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

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

于 2017-12-14T13:59:20.087 回答