Habilitar/desabilitar edição de campo por evento de um checkbox com javascript

Tenho um campo checkbox na minha JSP. Quando clicarem nele (“checkado”), quero que um campo texto fique com a edição desabilitada, e se “deschecarem”, o campo texto deve voltar a habilitar a edição.

Estou tentando dessa forma, mas não está dando certo…

<input name="nome"  type="checkbox" value="S"  oncheck="document.form1.campo.readOnly=false" onuncheck="document.form1.campo.readOnly=true"/>SIM

Primeiro, crie uma função javascript para isto.
Segundo, eu utilizaria o método onclick (que marca ou desmarca o checkbox)

HTML

   <input name="nome"  type="checkbox" value="S"  onclick="funcaoCheck()"/>SIM 

JS

funcaoCheck(){ document.form1.campo.readOnly=false }

o que seria esse form1?

Fiz um exemplo para voce aqui:

http://jsfiddle.net/Yefj2/

//Daniel

Valeu man… ajudou e muito!