dojox/form/Uloader正在处理处于禁用状态的onclick事件

dojox/form/Uploader processing onclick events in disabled state

本文关键字:状态 于禁用 onclick 事件 处理 form Uloader dojox      更新时间:2023-09-26

我使用的是最初处于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