取消分配 flow.js HTML5 上传组件上的浏览按钮
Unassign browse button on the flow.js HTML5 upload component
使用 flow.js 组件,我们可以像这样分配一个浏览按钮:
flow.assignBrowse(document.getElementById('browseButton'));
我们可以这样分配放置区域:
flow.assignDrop(document.getElementById('dropTarget'));
我们也可以像这样取消分配放置区域:
flow.unAssignDrop(document.getElementById('dropTarget'));
我的第一个问题是如何取消分配浏览按钮?
我的第二个问题是如何知道(本地)是否已经定义了浏览按钮?
我在文档中看不到任何相关信息。
谢谢。
如何取消指定浏览?
没有内置的方法,但你只需要反转assignBrowse
正在做的事情,它基本上向你select的元素添加了类似于以下的输入:
<input type="file" multiple="multiple" style="visibility: hidden; position: absolute; width: 1px; height: 1px;">
要恢复它,您可以为该输入分配一个 ID,这基本上可以通过提供给 assignBrowse
(它采用以下参数:domNodes
、isDirectory
、 singleFile
, attributes
) 一个 [{"id":"myId"}]
数组代替 attributes
参数,以便您稍后可以定位它并销毁该元素:
function myUnassign(){
document.getElementById("myId").remove()
}
如何(本地)知道浏览按钮是否已定义?
通过检查 input
元素是否存在。与上述类似的方法,检查是否已经存在具有先前分配的 ID 的元素。
使用 flow.js 组件,我们可以像这样分配一个浏览按钮:
flow.assignBrowse(document.getElementById('browseButton'));
我们可以这样分配放置区域:
flow.assignDrop(document.getElementById('dropTarget'));
我们也可以像这样取消分配放置区域:
flow.unAssignDrop(document.getElementById('dropTarget'));
我的第一个问题是如何取消分配浏览按钮?
我的第二个问题是如何知道(本地)是否已经定义了浏览按钮?
我在文档中看不到任何相关信息。
谢谢。
如何取消指定浏览?
没有内置的方法,但你只需要反转assignBrowse
正在做的事情,它基本上向你select的元素添加了类似于以下的输入:
<input type="file" multiple="multiple" style="visibility: hidden; position: absolute; width: 1px; height: 1px;">
要恢复它,您可以为该输入分配一个 ID,这基本上可以通过提供给 assignBrowse
(它采用以下参数:domNodes
、isDirectory
、 singleFile
, attributes
) 一个 [{"id":"myId"}]
数组代替 attributes
参数,以便您稍后可以定位它并销毁该元素:
function myUnassign(){
document.getElementById("myId").remove()
}
如何(本地)知道浏览按钮是否已定义?
通过检查 input
元素是否存在。与上述类似的方法,检查是否已经存在具有先前分配的 ID 的元素。