Estoy haciendo un formulario en que un bloque del mismo sólo se muestra tras una selección de una opción en un desplegable.
El bloque a mostrar tras la selección sería el id="divamostrar".
Si tenemos este selector:
Código:
Inicialmente no hay problema aplicando este script:<select id="eldivdelselector"> <option value="0">Nada</option> <option value ="1">Gatos</option> <option value ="2">Perros</option> </select>
Código:
<script type="text/javascript"> document.getElementById('eldivdelselect').addEventListener('change', function () { var style = this.value == 1 ? 'none' : 'block'; document.getElementById('divamostrar').style.display = style; });
Creo entender que los dos puntos entre 'none' y 'block' significan if else, y el caso es que yo lo único que necesito es que la función se aplique siempre a "block", dejando ver el div que está oculto. No hace falta que alterne entre visible e invisible.
Por supuesto, así funciona:
Código:
¿Pero es la forma?var style = this.value == 1 ? 'block' : 'block';
Gracias.