2011-12-06 3 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

trueおよびfalseは、この文脈では文字列ではありません。

truefalseBooleanの値が必要です。

startButton.disabled = true; 

startButton.disabled = false; 

非空の文字列がtruthyあるので作品(要素を無効にする)のそれ一種理由があります。したがって、をdisabledプロパティに割り当てることは、trueに設定するのと同じ効果があります。

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

をthis.checked。いくつかがあります。エラー – Chinmay235

0

あなたは

のdocument.getElementById( 'BTN')で試すことができます。無効=!あなたのコードをチェックしてください「

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

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

関連する問題