He probado varias cosas pero no me sale, no sé bien cómo funciona el select. En las FAQ's viene algo parecido, pero cuando lo que pulsas es una checkbox, y cuando el objeto a ser deshabilitado es un select, no un área de texto.
Aquí está:
Código:
Otro código similar que viene, es para hacerlo con radio buttons (esto ya lo había conseguido hacer por mi cuenta, pero no el del select):<html> <head> </head> <body> <form name="frm"> Seleccione: <select name="sel"> <option value="1">Uno</option> <option value="2">Dos</option> <option value="3">Tres</option> </select><br> <input type="checkbox" name="chk" checked onclick="javascript:document.frm.sel.disabled = !this.checked">Habilitar selección </form> </body> </html>
Código:
<html> <head> <script language="JavaScript"> function habilita(){ document.frm.txt.disabled = false; } function deshabilita(){ document.frm.txt.disabled = true; document.frm.txt.value = ""; } </script> </head> <body> <form name='frm'> <b>Sexo:</b><br> <input type="radio" name="rad" value="M" onclick="deshabilita()"> Masculino<br> <input type="radio" name="rad" value="F" onclick="deshabilita()"> Femenino<br> <input type="radio" name="rad" value="O" onclick="habilita()"> Otro (Indique cual: <input type='text' name='txt' disabled>) </form> </body> </html>
Sobre deshabilitar el área de texto no tengo problemas, es sobre lo de que el selector sea la option de un select lo que no sé cómo hacer. ¿No habría un modo rápido y sencillo de modificar dicho código para que funcione con options de select en lugar de con radiobuttons? ¿Qué evento es el que activa un option de un select (el onclick no parece que sea, y el "OnSelect" no existe)?
RESUMIENDO: Quiero que en un select de por ejemplo 5 opciones, la 1, la 2 y la 4 deshabiliten (u oculten, me daría igual) un área de texto, y la 3 y la 5 la vuelvan a activar.