2011-12-06 54 views
43

我可以很容易地禁用一個JavaScript按鈕,它可以正常工作。我的問題是,當我嘗試重新啓用該按鈕時,它不會重新啓用。這是我在做什麼:如何使用javascript禁用並重新啓用按鈕?

<script type="text/javascript"> 
    function startCombine(startButton) { 

     startButton.disabled = 'true'; 

     startButton.disabled = 'false'; 

    } 
</script> 
<input type='button' id='start' value='Combine Selected Videos' 
onclick='startCombine(this);'> 

爲什麼不能這樣工作,我該怎麼做才能使它工作?

回答

70

truefalse在這種情況下並不意味着是字符串。

你想要的文字truefalseBoolean值。

startButton.disabled = true; 

startButton.disabled = false; 

它之所以排序作品(禁用元素)是因爲一個非空字符串是truthy。因此,將'false'分配給disabled屬性的效果與將其設置爲true的效果相同。

5
<script> 
function checkusers() 
{ 
    var shouldEnable = document.getElementById('checkbox').value == 0; 
    document.getElementById('add_button').disabled = shouldEnable; 
} 
</script> 
+1

檢查你的代碼。有一些錯誤 – Chinmay235

0

,你可以嘗試用

的document.getElementById( 'BTN')。禁用=!this.checked」

<input type="submit" name="btn" id="btn" value="submit" disabled/> 
 

 
<input type="checkbox" onchange="document.getElementById('btn').disabled = !this.checked"/>