2015-06-02 23 views
0

一個按鈕,我目前有禁用IE瀏覽器上一個按鈕的問題。問題上禁用IE

問題應該是簡單的修復...我想要一個功能運行時,一個按鈕禁用,但對IE某種原因,該按鈕被禁用從未...我已經嘗試了兩種走近鉻他們兩人工作和FF,但我不能讓它在IE瀏覽器...

document.getElementById('printImage').setAttribute('disabled', true); 

document.getElementById('printImage').disabled = true; 

另外,如果我去上IE的開發工具和手動設置disabled屬性它不工作,所以我不知道這是怎麼回事。

UPDATE

好了,所以這個問題是不是設置屬性....問題是,基本上我這樣做:首先,我禁用按鈕,然後我打開使用窗口的新窗口。打開,然後我做了隨機的東西,最後我做了window.focus然後window.print()和最後我做了window.close()畢竟我啓用了按鈕,但由於某種原因,IE瀏覽器甚至可以使它恢復如果新打開的窗口仍處於打開狀態......這工作在Chrome細如等待新的窗口再次啓用按鈕

感謝您的幫助,您可以提供前關閉!

+0

在控制檯中的任何錯誤?你什麼時候打電話? – epascarello

+0

'<按鈕禁用= 「」 ID = 「printImage」>打印' - 禁用按鈕,在IE中對我的作品罰款?您確定該按鈕在被禁用後實際上可用嗎?它看起來像一個常規按鈕,但它被禁用。 http://jsfiddle.net/4z5z8h94/ – MortenMoulder

+0

好吧,所以問題不在於設置屬性....問題是,我基本上這樣做。首先我禁用按鈕,然後使用window.open打開一個新窗口,然後我做了隨機的東西,最後我做了window.focus然後window.print(),最後我做了window.close()我重新啓用該按鈕,但由於某種原因,即使新打開的窗口打開,IE也會啓用它...這在Chrome中正常工作,因爲它在再次啓用按鈕之前等待新窗口關閉 –

回答

1

用於disabled屬性的適當值是disabled。嘗試:

document.getElementById('printImage').setAttribute('disabled', 'disabled'); 

撤消用:

document.getElementById('printImage').removeAttribute('disabled'); 
-1

也許像下面這樣一個簡單的方法會奏效。我的解決方案在IE中沒有問題。你使用的是什麼版本的IE?

document.getElementById("printImage").disabled = true; 

您還可以更改將上述溶液可重複使用的功能,甚至給它設置了一個param這樣你就可以改變它使用的ID:

function undisableBtn() { 
    document.getElementById("printImage").disabled = false; 
} 
function disableBtn() { 
    document.getElementById("printImage").disabled = true; 
} 

這裏是一個更精細的方法功能:

// bttnStatus: set to true to disable, and false to enable 
function buttonStatus(bttnID,bttnStatus){ 
    if(bttnStatus == true){ 
     document.getElementById(bttnID).disabled = true; 
    } else { 
     document.getElementById(bttnID).disabled = false; 
    } 
} 

buttonStatus('printImage',true); 
+0

他說正在處理Chrome和Firefox,所以這絕對不是問題。 – MortenMoulder