取消分配flow.js HTML5上传组件

时间:2017-12-11 16:13:58

标签: javascript flow-js

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

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

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

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

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

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

如何取消分配浏览?

没有内置方式,但您只需要反转assignBrowse正在做的事情,这基本上会为您选择的元素添加类似于以下内容的输入:

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

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

attributes

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

通过检查function myUnassign(){ document.getElementById("myId").remove() } 元素是否存在。与上述方法类似,检查是否已存在具有先前分配的ID的元素。