Javascript";点击";Firefox中禁用输入类型:文件的事件

Javascript";点击";Firefox中禁用输入类型:文件的事件,firefox,Firefox,我想使input type=“file”变为可用并仅在单击某个元素时单击,该元素也被激活(例如,样式化的span) 为此,我在span上设置了Javascript参数: onclick="document.getElementById('upload_hidden').Disabled = false; document.getElementById('upload_hidden').Click();" 但问题是,在Firefox中,只需第一次单击即可删除禁用的输入属性,然后打开文件

我想使input type=“file”变为可用并仅在单击某个元素时单击,该元素也被激活(例如,样式化的span)

为此,我在span上设置了Javascript参数:

onclick="document.getElementById('upload_hidden').Disabled = false;     
document.getElementById('upload_hidden').Click();"
但问题是,在Firefox中,只需第一次单击即可删除禁用的输入属性,然后打开文件选择窗口。在Chrome中-全部正常:输入通过第一次单击启用并单击

为什么,first click在Firefox中不起作用(


注意:firefox v21中的所有代码都正常。firefox v25和v26都有这个问题。

我可以想象,当脚本尝试单击按钮时,它已经在前面了,但是按钮仍然被禁用

var f = document.getElementById('f');
var s = document.getElementById('s');

s.onclick = function () {
  f.removeAttribute('disabled');
  setTimeout(function(){ f.click(); }, 100); // run the explorer after 100 ms
}
这确实有效


我们可以查看一下“script.js”文件的源代码吗?@reporter它在他分发的小提琴中,我已经有了解决方案。这是我的一个错误。我查看了左上角的文件列表:-)