![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
01/08/2003, 01:35
|
![Avatar de eDuDiTo](http://static.forosdelweb.com/customavatars/avatar22158_1.gif) | | | Fecha de Ingreso: junio-2002 Ubicación: Murcia
Mensajes: 173
Antigüedad: 22 años, 7 meses Puntos: 0 | |
Buenas dominguez,
Lo que tienes que hacer es añadirle tanto al label como al input el atributo: style="display:none;" o style="visibility:hidden;" (el primero no ocupa espacio cuando está invisible y el segundo sí, eso ya va según gustos)
Luego en el combo creas un evento onChange que llame a una función:
<select name="miSelect" onChange="cambiaDisplay();" >
Ya solo te falta definir la función que compruebe el valor del Select y según sea este mostrar o no el input y el label: <script language="JavaScript">
function cambiaDisplay() {
if (formulario.miSelect.options[formulario.miSelect.selectedIndex].value == "XXX") {
formulario.miLabel.style.display = 'block'
formulario.miInput.style.display = 'block'
} else {
formulario.miLabel.style.display = 'none'
formulario.miInput.style.display = 'none'
}
}
</script>
Observa que donde dice .style.display = 'block' o .style.display = 'none' es sólo en el caso de haber utilizado el atributo display; si has usado visibility debes sustituirlo por .style.visibility = 'visible' y .style.visibility = 'hidden'
Pruébalo y ya me dices si da algún fallo que no lo he probado, espero que te sirva. Saludos! |