ti-enxame.com

Como faço para desativar e reativar um botão com javascript?

Posso desativar facilmente um botão javascript e ele funciona corretamente. Meu problema é que, quando tento reativar esse botão, ele não é reativado. Aqui está o que estou fazendo:

<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);'>

Por que isso não está funcionando e o que posso fazer para fazê-lo funcionar?

45
Adam

true e false não devem ser seqüências de caracteres nesse contexto.

Você deseja os valores literais true e falseBoolean.

startButton.disabled = true;

startButton.disabled = false;

O motivo pelo qual mais ou menos funciona (desativa o elemento) é porque uma string não vazia é truthy. Portanto, atribuir 'false' à propriedade disabled tem o mesmo efeito de defini-la como true.

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

você pode tentar com

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"/>
1
Narendra