Vamos a ver, creo q ahora sí !!
Mira, sustituye tu función javascript por la siguiente:
Código:
function mostrarOcultar(obj) {
document.getElementById('nplazas').style.visibility = (obj.checked) ? 'visible' : 'hidden';
}
A mí si q me sale de la otra forma, y la verdad es q no sé por qué. Lo he probado en un scirpt a parte y entonces no sale, pero en el q ya tenía creado si, no lo uso tal y como lo lo dije aquí, ya q el código HTML está dentro de una función PHP a la q llamo... Pero el resultado final creo q debería ser el mismo... No lo entiendo!! En fin, voy a cambiarlo usando "getElementById" q de esa forma no da ningún tipo de problema. Pruébalo, ok? Y si sigue sin salir

... entonces será culpa del pc

. Suerte!!!