Buenas a todos, tengo un formulario con un campo despegable en el cual si selecciono un item me aparece un campo a su derecha y eligo otro item, me aparece otro item. Lo he podido hacer en javascript pero con mucho código, he pensado optimizarlo de la siguiente manera, pero no me sale.
DECLARO LA FUNCION
<script language="JavaScript">
function seleccion(){
if (document.getElementById("variacion").value==""){
var mifecha="";
return var mifecha;
}
else if(document.getElementById("variacion").value=="al ta"){
var mifecha="aquí vendría el chorizo del código del input fecha de alta";
return var mifecha;
}
else if(document.getElementById("variacion").value=="ba ja"){
var mifecha="aquí vendría el chorizo del código del input fecha de baja";
return var mifecha;
}
else if(document.getElementById("variacion").value=="Ra zón de uso y Depositorio"){
var mifecha="";
return var mifecha;
}
}
</script>
Luego dentro del formulario lo he llamado de la siguiente manera:
<td class="ppal" colspan="2">fechas:</td>
<td class="ppal" colspan="2" >
<select name="variacion" onclick="seleccion()">
<option value="" ></option>
<option value="alta">Alta</option>
<option value="baja">Baja</option>
<option value="En uso">En uso</option>
</select>
</td>
<td class="ppal" colspan="4" ><script>document.write(seleccion());</script>
No me sale, tampoco controlo mucho el javascript, a ver si me podéis ayudar, como véis lo que quiero es que cuando un usuario elija un item de la lista despegable, le salga a la derecha el campo según haya elegido.
Como he comentado antes lo he conseguido pero poniendo muchas lineas utilizando hidden y pienso que puedo hacerlo de esta manera mejor.
Gracias.