Hola de nuevo.
Aunque ya veo que te ha servido mi anterior respuesta, después de contestarte se me ocurrió que si tenías muchos
text y
checkbox podría resultar un poco rollo tanto id, así que he preparado este código que dejo aquí por si a alguien le resulta útil:
Código HTML:
<html>
<head>
<title>Untitled</title>
<script>
function marcar(obj) {
elem=obj.parentNode;
controles=elem.getElementsByTagName('input');
for(i=0;i<controles.length;i++)
if(controles[i]==obj) break;
controles[i+1].disabled=!obj.checked;
}
</script>
</head>
<body>
<form name="pru">
<input type="checkbox" onclick="marcar(this)" />
<input type="text" value="algo" disabled="disabled" /><br />
<input type="checkbox" onclick="marcar(this)" />
<input type="text" value="algo" disabled="disabled" /><br />
</form>
</body>
</html>
Saludos,