Hola:
Si se tratase de elementos del mismo formulario (lo más coherente) la respuesta es mucho más sencilla (como la que puse en la primera respuesta, que parece que nadie le dió importancia...
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
)
<form>
<input type="checkbox" onclick="codigo.disabled = !this.checked" />
<input name="codigo" type="text" id="codigo" disabled />
</form>
Saludos