El código anterior se puede simplificar y mejorar mucho a simple vista.
Para empezar, la función cambiar no existe ?¿??¿ y los onblur de los option todos innecesarios.
Código PHP:
Ver original<script type="text/javascript">
function comprobar(){
var titulacion = document.getElementById('titulacion');
var rango = document.getElementById('rango');
if(rango.value > 2)
{
titulacion.style.display = 'block';
}
else
{
titulacion.style.display = 'none';
}
}
</script>
</head>
<body>
Menú para añadir usuarios:
<p>Nombre de usuario
<input name="usuario" type="text" />
</p>
<p>Contraseña
<input name="password" type="password" />
</p>
<p>
<input name="email" type="text" />
</p>
<p>Rango:
<label>
<select onchange="comprobar();" name="rango" id="rango">
<option value="1">Vicerrectorado Calidad</option>
<option value="2">Vicerectorado Grado</option>
<option value="3">Vicerrectorado Estudiantes</option>
<option value="4">Coordinador CGIC</option>
<option value="5">Miembro CGIC</option>
</select>
</label>
</p>
<div id="titulacion">
Titulación
<label>
<select name="titulacion" size="1" id="titulacion">
<option selected="selected">Ninguna</option>
<option value="magisterio">Magisterio</option>
<option value="empresariales">Empresariales</option>
<option value="derecho">Derecho</option>
</select>
</label>
</div>
</body>
</html>
Ah por cierto, este tema no tiene nada que ver co nphp.