2011-12-06 57 views
43

Posso disabilitare facilmente un pulsante javascript e funziona correttamente. Il mio problema è che quando tento di riattivare quel pulsante, non riabilita. Ecco cosa sto facendo:Come disabilitare e riattivare un pulsante 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);'> 

Perché questo non funziona e cosa posso fare per farlo funzionare?

risposta

70

true e false non sono da intendersi come stringhe in questo contesto.

Desideri i valori letterali true e falseBoolean.

startButton.disabled = true; 

startButton.disabled = false; 

Il motivo sorta di opere (disabilita l'elemento) è perché una stringa non vuota è truthy. Pertanto, l'assegnazione di 'false' alla proprietà disabled ha lo stesso effetto di impostarla su true.

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

controllare il codice. Ci sono alcuni errore – Chinmay235

0

si può provare con

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

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

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

Problemi correlati