2011-12-06 10 views
43

Puedo desactivar fácilmente un botón de JavaScript y funciona correctamente. Mi problema es que cuando intento volver a habilitar ese botón, no se vuelve a habilitar. Esto es lo que estoy haciendo:¿Cómo desactivo y vuelvo a habilitar un botón con 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);'> 

¿Por qué no funciona y qué puedo hacer para que funcione?

Respuesta

70

true y false no están destinados a ser cadenas en este contexto.

Quiere los valores literales true y falseBoolean.

startButton.disabled = true; 

startButton.disabled = false; 

La razón de que tipo de obras (desactiva el elemento) se debe a que una cadena no vacía es Truthy. Asignar 'false' a la propiedad disabled tiene el mismo efecto de establecerlo en true.

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

Compruebe su código. Hay algunos error – Chinmay235

0

se puede tratar con

document.getElementById ('btn'). Discapacitados =! This.checked"

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

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

Cuestiones relacionadas