Pongo el código simplificado omitiendo un montón de campos que considero innecesarios.
Código:
Los elgg_echo lo único que hacen es importar una cadena de texto de un archivo de idiomas en Elgg por si alguien no lo entiende.<form action="<?php echo $vars['url'] . $action; ?>" enctype="multipart/form-data" method="post" name="form">
<p>
<label>
<select name="app" onChange="addSelectors()">
<option <?php echo $qa; ?> value="q&a"><?php echo elgg_echo('questions:form:app:q&a'); ?></option>
<option <?php echo $brainstorming; ?> value="bs"><?php echo elgg_echo('questions:form:app:brainstorming'); ?></option>
</select>
</label>
</p>
</form>
Mi función javascript provisional (con cosas copiadas de ejemplos que vi) es:
Código:
Alguna idea de qué puede fallar?Leí algo acerca de hacer el appendChild en un elemento de tipo div. También hice alguna prueba pero no solucioné nada. <script language="javascript">
function addSelectors(){
if (document.form.app[document.form.app.selectedIndex].value == "bs") {
js1 = document.form.CreateElement('select');
js1.setAttribute('id','idsel1');
js1.options[0] = new Option('aaaa',0);
js1.options[1] = new Option('bbbbb',1);
document.form.appendChild(js1);
}
}
</script>

