2011-12-06 51 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"/>