Muchs gracias por responder Naahuel. Tirando de tu idea he cambiado un poco el asunto. He clonado el elemento en cuestión, y consigo que me salga otro select de la misma manera. Lo que no consigo de ninguna manera es acceder al select en cuestión para cambiarle la id para que sea diferente a la del objeto clonado.
Código HTML:
<li id="li_12" >
<label class="description" for="element_12">Autors de l'article</label>
<div id="prueba">
<select class="element select medium" id="autor" name="autor">
<?
$consulta1=mysql_query("SELECT * FROM Investigadors");
?>
<?
echo "<option value='0' selected='selected'>Selecciona un investigador de la llista...</option>";
while($registro1=mysql_fetch_array($consulta1))
{
//echo "Hola";
echo '<option value="'.$registro1['Id'].'">'.$registro1['Nom'].$registro1['Cognom'].'</option>';
//echo "<option value='1'>Hola</option>";
//{echo '<OPTION VALUE="'.$row[Nom].'">'.$row[Nom].'</OPTION>';};
}
echo "</select>";
?>
</select>
<p>
<a href="" onclick="duplicar();return false;">duplicar</a> </p>
</div>
</li>
Código:
x=0;
function duplicar(){
var obj = document.getElementByClass("autor").cloneNode(true);
//obj.getElementsByTagName("select")[0].id="prueba";//obj[0].id = obj[0].name = "prueba"+x;
//miParrafo = $("capadiv").getElement("p");//autor.setAttribute("id","loQueQuieras")
document.getElementById("prueba").appendChild(obj);
x++;
}
¡Muchas gracias de nuevo por adelantado!
Os agradezco mil la ayuda.