[Php-avanzado] Input file + JS
Matias Gea
matigea en gmail.com
Vie Mar 18 14:33:09 ARST 2011
Hola, Carolina.
No es la mejor forma de agregar elementos en un documento. Es medio sucio.
La mejor forma es manejar el DOM, es un poco más complicado, pero
funciona mucho mejor. Te paso un ejemplo:
function addImg() {
var newEl = document.createElement('INPUT');
newEl.name = 'img[]';
newEl.type = 'file';
var newBr = document.createElement('BR');
var padre = document.getElementById('imgs');
padre.appendChild(newEl);
padre.appendChild(newBr);
}
Probalo y fijate.
También pasá el resto del javascript y formulario, para ver si hay
algún error por ahí.
Saludos!
El día 18 de marzo de 2011 11:16, Silverzero <silverzero.52 en gmail.com> escribió:
> Hola a todos,
>
> tengo esta función para agregar un input file por medio de un enlace
> "Adjuntar otra imagen":
>
> JS:
>
> function addImg() {
> document.getElementById('imgs').innerHTML += '<input name="img[]"
> type="file" /><br />';
> }
>
> HTML
>
> <input name="img[]" type="file" />
> <div id="imgs"></div>
> <p><a class="enlace" href="#" onclick="addImg();return false;">Adjuntar otra
> imagen</a></p>
>
> Me agrega los campos bien, pero por ejemplo: agrego uno, le cargo el archivo
> a adjuntar, y después cuando agrego otro los archivos cargados en los que
> agregué vía JS se vuelven vacíos.
> ¿Alguna idea de porqué pasa esto y cómo solucionarlo?
>
> Muchas gracias.
> Saludos cordiales.
> --
> Carolina
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
--
Matias Fernando Gea
matigea en gmail.com
http://www.mfgea.com.ar
Más información sobre la lista de distribución Php-avanzado