Proba asi a mi me funciona.
Código javascript
:
Ver originalfunction check(checkbox) {
var elCampo = document.getElementById('textfield1');
elCampo.disabled = checkbox.checked;
}
Código HTML:
<form name="form1" method="post" action="">
<p>
<input id="textfield1" type="text" size="6" maxlength="6">
</p>
<p>
activar
<input type="checkbox" id="checkbox1" value="checkbox" onchange="check(this)">
</p>
</form>
Lo que hago es asignarle el value del checkbox (true o false) al parametro .disabled del campo de texto, mediante la funcion check a la cual le paso como parametro el checkbox con onchange(); por lo cual cada vez que se tilde o destilde dicho checkbox la funcion se ejecutara...
Saludos