Tengo una forma relativamente simple que hace una variedad de preguntas. Una de esas preguntas se responde a través de un cuadro de selección. Lo que me gustaría hacer es si la persona selecciona una opción en particular, se les solicita más información.Javascript - onchange dentro de <option>
Con la ayuda de algunos tutoriales en línea, he conseguido que el Javascript muestre un div oculto muy bien. Mi problema es que parece que no puedo localizar el evento en la etiqueta Opción, solo la etiqueta Seleccionar que realmente no sirve.
En el momento en que el código es el siguiente (código simplificado para facilitar la comprensión!):
<select id="transfer_reason" name="transfer_reason onChange="javascript:showDiv('otherdetail');">
<option value="x">Reason 1</option>
<option value="y">Reason 2</option>
<option value="other">Other Reason</option>
</select>
<div id="otherdetail" style="display: none;">More Detail Here Please</div>
Lo que me gustaría es si así lo desean "tiene más razón" que a continuación, muestra el div. No estoy seguro de cómo lograr esto si onChange no se puede utilizar con la etiqueta de opción.
Cualquier ayuda muy apreciada :)
Nota: principiante cuando se trata de Javascript, me disculpo si esto es estúpidamente fácil de lograr!
Personalmente prefiero configurar una clase en lugar de una propiedad de estilo; posiblemente incluso de un ancestro del div (que podría ser un contenedor común tanto para el menú desplegable como para el div; eso le permite usar el mismo código más de una vez) – bart
Acabo de arreglar el cambio, el html fue copiado de la pregunta. – Tuminoid
La propiedad de estilo solo fue para salvarme copiando también el archivo CSS, como se mencionó anteriormente, para mayor claridad. – suitedupgeek