Oye amigo no sé ke podría ser, segui tu ejemplo y cambie las opciones visibility/hidden y no me sale, no se que pueda ser. Te pego el código...
<body>
<script language="JavaScript">
function cambiar(){
f (this.selectedIndex == 0) {
document.getElementById('cual').style.visibility = 'visible';
document.getElementById('entrada').style.visibilit y = 'visible'
}
else {
document.getElementById('cual').style.visibility = 'hidden';
document.getElementById('entrada').style.visibilit y = 'hidden';
}
}
</script>
<form name="form1">
<table>
<tr><td><select onchange="cambiar()">
<option>Otro</option>
<option>una opción</option>
<option>otra opción</option>
</select>
</td>
</tr>
<tr><td><span id="cual" style="hidden">¿Cuál?</span></td></tr>
<tr><td><input type="text" id="entrada" style="hidden"></td></tr>
</table>
</form>
</body>
Espero y puedas ayudarme a ver donde esta el error