Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2010, 05:38
Ondetaper
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Error en input file dinamico

Hola!

Estoy realizando una aplicación para añadir ficheros a un alta y subirlos a un servidor. Como en un principio no se cuantos archivos se van a subir he creado una tabla donde voy añadiendo dinámicamente, mediante javascript filas donde en cada una de ellas creo un INPUT de tipo FILE.

Al input le añado los atributos id, type. El problema es que sino añado el atributo name al intentar recuperar el fichero con el servlet no lo encuentra, ya que creo que sólo encuentra los campos del formulario que tengan el name. Y si añado el
atributo name no lo está reconociendo y no lo está añadiendo al input. Además al añadir este atributo al input y al hacer el submit del formulario me da el error: "Access is denied".

Si alguien me pudiera ayudar estaría muy agradecido.

Pongo el código de la función donde creo el input:

function aniadirFilaFichero(fileTable, numRow)
{
// Creo nueva fila para el fichero
var trFile = fileTable.insertRow(numRow);
trFile.id = "filaFichero_" + numRow;
trFile.style.display = "none";
// Creo las columna para eliminar el fichero
var tdFile1 = trFile.insertCell(trFile.cells.length);
tdFile1.width = "30px";
tdFile1.align = "center";
tdFile1.num = numRow;
tdFile1.onmouseover = function(){ mbuttonOver('trash', this.num); };
tdFile1.onmouseout = function(){ mbuttonOut('trash', this.num); };
// Creo la imagen para borrar el fichero en la celda
var img = document.createElement("IMG");
img.id = "trash." + numRow + ".img";
img.num = numRow;
img.title = "Eliminar";
img.src = '<%=path%>' + "/img/icons/trash.gif";
img.onclick = function() { eliminarFicheroLista(this.num); };
tdFile1.appendChild(img);
// Creo la columna para el nombre del fichero
var tdFile2 = trFile.insertCell(trFile.cells.length);
tdFile2.noWrap = "nowrap";
tdFile2.title = "";
// Creo el campo para el nombre del fichero
var span = document.createElement("SPAN");
span.id = "spanFicheroNombre_" + numRow;
span.style.width = "600px";
tdFile2.appendChild(span);
// Creo el el input para guardar el file
var input = document.createElement("INPUT");
input.type = 'file';
input.id = 'fichero_' + numRow;
input.name = 'fichero_' + numRow;
tdFile2.appendChild(input);
}