Problemas con DOM y Formularios
Publicado por Aram (3 intervenciones) el 05/01/2009 10:59:53
Hola!
Escribo porque llevo días intentando resolver un problema pero no se cómo.
Explico:
Tengo un formulario en el que genero dinámicamente con appendChild nuevos campos para mandarlos (en este caso es para adjuntar más archivos).
El problema está en que cuando manda el formulario dichos campos están como si no existieran (no puedo leer su contenido o no aparecen).
En cambio, si los creo haciendo un innerHTML + codigo si funcionan, pero de este modo todo lo que ha puesto el usuario antes de mandar el formulario se pierde y por lo tanto no es muy óptimo.
¿Alguien me puede decir porqué ocurre?
Adjunto código:
///Formulario
<form id="adjunts" enctype="multipart/form-data" method="post" action="add.php" >
<div id="adding"></div>
</form>
///
///CONSTRUYO EL NUEVO ELEMENTO DE FORMULARIO
target = document.getElementById('adding');
nombre = document.createElement("input");
nombre.setAttribute("id","nom"+numInputs);
input = document.createElement("input");
input.setAttribute("type","file");
input.setAttribute("id","arxiu"+numInputs);
br = document.createElement("br");
br.setAttribute("id","br"+numInputs);
target.appendChild(nombre);
target.appendChild(input);
target.appendChild(br);
///
Gracias de nuevo!
Escribo porque llevo días intentando resolver un problema pero no se cómo.
Explico:
Tengo un formulario en el que genero dinámicamente con appendChild nuevos campos para mandarlos (en este caso es para adjuntar más archivos).
El problema está en que cuando manda el formulario dichos campos están como si no existieran (no puedo leer su contenido o no aparecen).
En cambio, si los creo haciendo un innerHTML + codigo si funcionan, pero de este modo todo lo que ha puesto el usuario antes de mandar el formulario se pierde y por lo tanto no es muy óptimo.
¿Alguien me puede decir porqué ocurre?
Adjunto código:
///Formulario
<form id="adjunts" enctype="multipart/form-data" method="post" action="add.php" >
<div id="adding"></div>
</form>
///
///CONSTRUYO EL NUEVO ELEMENTO DE FORMULARIO
target = document.getElementById('adding');
nombre = document.createElement("input");
nombre.setAttribute("id","nom"+numInputs);
input = document.createElement("input");
input.setAttribute("type","file");
input.setAttribute("id","arxiu"+numInputs);
br = document.createElement("br");
br.setAttribute("id","br"+numInputs);
target.appendChild(nombre);
target.appendChild(input);
target.appendChild(br);
///
Gracias de nuevo!
Valora esta pregunta


0