2011-12-06 13 views
43

Mogę łatwo wyłączyć przycisk javascript i działa poprawnie. Mój problem polega na tym, że gdy próbuję ponownie włączyć ten przycisk, nie włącza się ponownie. Oto, co robię:Jak wyłączyć i ponownie włączyć przycisk za pomocą 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);'> 

Dlaczego to nie działa i co mogę zrobić, aby działało?

Odpowiedz

70

true i false nie są przeznaczone do ciągów w tym kontekście.

Chcesz dosłowne wartości: true i.

startButton.disabled = true; 

startButton.disabled = false; 

Powodem rodzaj robót (wyłącza element) jest dlatego, że nie jest pusty ciąg truthy. Dlatego przypisanie wartości 'false' do właściwości ma taki sam efekt, jak ustawienie jej na true.

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

Sprawdź swój kod. Są tacy, błąd – Chinmay235

0

można spróbować z

document.getElementById ('btn'). Disabled =! This.checked”

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

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

Powiązane problemy