Gracias, ha funcionado de maravilla

pero ahora tengo otro problema... un tanto raro
copié ese código y por supuesto lo modifiqué para adecuarlo a mi página.
El problema me surge en el Opera (en firefox y ie7 anda perfecto):
como verás, cambié el link para quitar los input, para que aparezca una sola vez, entre otras cosas:
Código :
<script>
function aniadir(i){
nuevo_elemento=document.createElement('div');
nuevo_elemento.setAttribute('id','input'+(i+1));
nuevo_elemento.setAttribute('class','input');
nuevo_elemento.innerHTML='Archivo: <input type="file" name="arch'+(i+1)+'" />'+
'<div class="descr">Descripción: <input class="txtf" type="text" name="desc'+(i+1)+'" /></div>';
contenedor=document.getElementById('input'+i);
contenedor.appendChild(nuevo_elemento);
cont=document.getElementById('quitar');
cont.innerHTML='<a href="#" onclick="javascript:quitar('+(i+1)+');">Quitar Archivos</a>';
}
</script>
<div id="input1" class="input">
Archivo: <input type="file" name="arch1" />
<div class="descr">
Descripción: <input class="txtf" type="text" name="desc1" />
</div>
<a href="#" onclick="javascript:aniadir(1);"><p>Agregar más imágenes</p></a><p id="quitar"></p>
</div>
Al asunto es que en Opera andaba perfecto cuando hice el cambio (lo uso de navegador principal, donde pruebo mis webs primero...), al refrescar la página para ver los cambios. Todo perfecto.
Por error, lo cerré, y cuando lo volví a abrir... pues ya no funcionó
como dije, en ie7 y ff anda perfecto, el problema solo surgió en el opera
borré toda la caché a ver si podía ser eso, pero sigue con problemas
lo que sucede es que al darle al botón de agregar, aparece por un milisegundo el input nuevo y desaparece instantáneamente...
Lo más curioso, es que cuando hago un envío de datos erroneo con el primer input (que php devuelve un include del mismo archivo + un texto de advertencia por el error, es decir, no toca NADA del js) anda bien!
yo no entiendo nada

alguien tiene idea de por qué puede suceder esto en el opera?