2013-12-20 52 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

歡迎您:) –

相關問題