2013-12-20 27 views
1

只有当我点击某个元素时,它才会使输入类型=“文件”变为可用并单击,该元素也被激活(例如,程式化跨度) 。禁用输入类型的Javascript“点击”事件:Firefox中的文件

为此,我有JavaScript的参数上跨度:

onclick="document.getElementById('upload_hidden').Disabled = false;  
document.getElementById('upload_hidden').Click();" 

但麻烦的是,在Firefox只有先点击删除输入属性禁用和第二 - 打开文件选择窗口。在Chrome中 - 一切正常:输入变为启用并通过第一次点击点击。

为什么第一次点击Firefox不起作用? :(

http://jsfiddle.net/ey47G/

PS在Firefox V21 - 一切OK的Firefox V25和V26 - 有此烦恼

+0

我们可以查看文件“script.js”的源代码吗? – reporter

+0

@reporter它是在他分发的小提琴,我已经有解决方案 –

+0

这是我的错误。我监督左上角的文件列表:-) – reporter

回答

1

我可以想像,剧本已经提前当它试图按一下按钮 - 但按钮仍然被禁用

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 
} 

这并不工作。

http://plnkr.co/edit/9syOfSJHaJ4b3bhRufpv?p=preview

+0

是的,这是作品!很奇怪,但谢谢你! – Zanzi

+0

欢迎您:) –

相关问题