dojox/form/Uloader正在处理处于禁用状态的onclick事件
dojox/form/Uploader processing onclick events in disabled state
我使用的是最初处于disabled
状态的dojox/form/Uploader
:
<div class="claro">
<button id="uploadNode">Upload</button>
</div>
require(["dojox/form/Uploader"], function(){
var u = new dojox.form.Uploader({
label:"Uploader", multiple:false, uploadOnSelect:false, disabled: true},
"uploadNode");
u.startup()
})
widgit显然显示为禁用,但您仍然可以点击它并进行上传。它在FireFox和IE(11)上复制。我为此制作了JsFiddle。
JsFiddle适用于1.9.3版本,但它发生在1.10.0版本。
如何在功能上(而不仅仅是视觉上)禁用dojox/form/Uploader
?有什么变通方法或代码修复我可以应用吗?
按钮"disable"css仅由Uploader小部件从DOM对象继承。所有处理程序都是在创建小部件时初始化的(即调用startup()函数时)。在Uploader小部件的创建过程中附加的onclick处理程序也是如此。
因此,在创建小部件后将其设置为禁用(也适用于其他小部件)。尽管它可能适用于少数小部件,但不推荐使用。
u.set('disabled','true'); //after startup() call this
检查此jsFiddle
相关文章:
- 将 CSS 应用于禁用的输入按钮
- Angular JS/UI Router:为给定状态禁用指令
- 如何隐藏&使用jQuery禁用依赖于另一个字段值的字段
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- 禁用永久活动状态
- 保持元素处于禁用状态,直到未在 Angularjs 中选择下拉列表
- 在检查单选按钮检查状态后启用/禁用表单元素
- Lasso selectables禁用CSS:悬停状态
- 如何禁用typeahead:在远程typeahead.js中聚焦已填充的文本字段时处于活动状态
- 如何在程序或网站处于活动状态时禁用剪贴板和任务切换操作
- AJAX查询处于活动状态时禁用窗口大小调整
- 当一个复选框处于活动状态时,禁用所有复选框
- 针对某个状态禁用整个表单元素.反应
- 尝试将提交按钮的状态从禁用更改为启用
- 弹出窗口处于活动状态时禁用滚动
- React:根据状态设置禁用属性
- Struts - JSP -基于复选框状态启用/禁用按钮和文本框,使用Java Script
- 如何在视图的某个状态上禁用输入.角
- 可能仅将某些CSS应用于禁用Javascript的用户
- BootstrapJQuery加载状态自动禁用按钮,如何让其他状态也这样做