2011-11-09 100 views
0

我有一個禁用的按鈕我想用Javascript單擊。 以下功能適用於Chrome,但不適用於Firefox。
Firefox的問題:Firefox JavaScript太慢了。
如果代碼想要單擊它,該按鈕仍處於禁用狀態。啓用時如何點擊按鈕?啓用禁用按鈕並使用Javascript點擊它

function enable_and_click() { 
    document.getElementById('button1').disabled=false; 
    document.getElementById('button1').click(); 
} 
+1

我似乎無法重現該問題。 http://jsfiddle.net/zMnDj/你使用的是什麼版本的Firefox?你可以嘗試在jsFiddle上重現問題嗎? –

+0

你寫的「禁用」錯誤。你可以重現這個問題:http://jsfiddle.net/zMnDj/2/我使用Firefox 7. – therealmarv

回答

2

嘗試以下操作:

document.getElementById('button1').removeAttribute('disabled'); 
document.getElementById('button1').click(); 

更新

使用jQuery,一個跨瀏覽器的解決方案是:

var element = $('#button1'); 
element.removeAttr('disabled'); 
element.click(); 
+0

對不起,沒有解決問題看這裏用Firefox 7:http://jsfiddle.net/zMnDj/3/ – therealmarv

+1

@therealmarv我認爲這是FF7的問題(在FF9中工作),你能使用jQuery嗎?如果是這樣[這](http://jsfiddle.net/zMnDj/14/)應該跨瀏覽器 –

+0

感謝這似乎是最乾淨的解決方案。我使用JQuery BTW:您已經在代碼中忘記了##:http://jsfiddle.net/zMnDj/15/請編輯您的答案,然後我可以確認它的工作原理;-) – therealmarv