Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2003, 01:35
Avatar de eDuDiTo
eDuDiTo
 
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!