Hola inetd!
Creo q lo q falla en tu código (y en el mío q dejé puesto arriba también ocurría) es q a la caja de texto le tienes q añadir id="nplazas", ya q con darle ese valor como nombre no vale. Tienes q darle ese valor en la propiedad id. Es decir, quedaría así:
Código HTML:
AFORO LIMITADO: <input name="aforo" type="checkbox" onClick="mostrarOcultar(this)">
Nº DE PLAZAS: <input style="visibility:hidden;" name="nplazas" id="nplazas" type="text">
Y la función JavaScript q tiene el código para mostrar y ocultar el input type=text sería la misma. Mira a ver si así te funciona.
Un saludo y suerte