Hola:
el atributo en los scriipts debe tener la "O" mayúscula... si el nombre del control del input (eso de textfield no sé de donde ha salido...

) es por ejemplo texto, al checkbox puedes ponerle algo así:
Código:
<imput type="checkbox" onclick="texto.readOnly = !this.checked" >
Fíjate que lo puse negado (que creo que es lo que quieres, pero si lo que quieres es lo contrario solo debes omitir la negación ("!")
Saludos