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>