Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Capella

Upload com DOM

Recommended Posts

fala ai galera.

 

bem preciso de um help da sabedoria de voces.

 

estou tentando fazer um upload de varios arquivos mais o problema é o seguinte.

 

tenho a seguinte estrutura

<tr> 
<td>Upload</td>
<td> 
<label>
<input name="txtArq1" type="text" class="elisa" id="txtArq1" size="60" readonly>
</label>
<label>
<input type="button" name="Button" value="Adicionar" class="elisa" onclick="javascript:AddArquivo('txtArq1','Arquivo','Descricao','Tipo');">
</label>
<input name="Descricao" type="hidden" id="Descricao">
<input name="Tipo" type="hidden" id="Tipo">


<input type="file" name="Arquivo" size="60" class="elisa" style='visibility: hidden'> </td>
</tr>

 

eu tenho um campo texto onde eu mostro o arquivo foi selecionado e um campo file invisivel.

tenho um botão chamado incluir que ao ser clicado me abre outra tela com a seguinte estrutura

 

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="100%" border="0">
<tr>
<td width="11%">Tipo:</td>
<td width="89%"><label>
<select name="tipo" class="elisa" id="tipo" style="width:100%">
</select>
</label></td>
</tr>
<tr>
<td valign="top">Descricao:</td>
<td><label>
<textarea name="descricao" rows="3" class="elisa" id="descricao" style="width:100%"></textarea>
</label></td>
</tr>
<tr>
<td>Arquivo:</td>
<td><label>
<input name="fileArq" type="file" class="elisa" id="fileArq" style="width:100%">
</label></td>
</tr>
<tr>
<td><label>
<div align="left">
<input type="button" name="Button" value="Sair" onclick="javascript:window.close();">
</div>
</label></td>
<td><label>
<div align="right">
<input type="button" name="Button" value="Adicionar" class="elisa" onclick="javascript:Adicionar();">
</div>
</label></td>
</tr>
</table>

</form>

 

onde eu escolho um tipo de arquivo, escrevo uma descrição para ele e informo o arquivo.

 

ao clicar em adcionar ele me executa uma função em javascript que faz o seguinte.

 

pega o valor de cada campo e preenche na direção ou seja no campo do qual foi chamado.

 

função ta assim

 

function Adicionar(){
 var f = document.getElementById('form1');
 
 opener.document.getElementById('<%=origem%>').value = f.fileArq.value;
 opener.document.getElementById('<%=destino%>').value = f.fileArq.value;
 opener.document.getElementById('<%=descricao%>').value = f.descricao.value;
 opener.document.getElementById('<%=tipo%>').value = f.tipo.value;
 
 self.close();
}

meu problema é o seguinte, o campo file não está sendo preenchido quando adiciono o arquivo.

 

sei que deve ser na passagem de uma pagina para outra porem não sei como fazer pra isso acertar.

alguem teria alguma ideia para resolver isso.

 

 

ja procurei isso no forum mais nao achei nada parecido

 

fico no aguardo .

 

obrigado :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

function Adicionar(){
 var f = document.getElementById('form1');
 
 opener.document.getElementById('<%=origem%>').value = f.fileArq.value;
 opener.document.getElementById('<%=destino%>').value = f.fileArq.value;
 opener.document.getElementById('<%=descricao%>').value = f.descricao.value;
 opener.document.getElementById('<%=tipo%>').value = f.tipo.value;
 
 self.close();
}

É essa função que deveria atribuir o valor ao campo file???

 

Não entendi muito bem...

 

Se for, preste atenção que você está fazendo o contrário, o valor que vem à ESQUERDA é o que recebe o valor do que vem à DIREITA...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo henrique.

 

o da esquerda é o da minha pagina que abriu a que vou chamar o arquivo

 

o da direita é o da minha pagina onde estou selecionando o arquivo.

 

e sim deve sim so que na pagina que foi chamada

 

digamos a pagina pai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não da para fazer isso cara...

 

Não da pra você passar o "arquivo" (mesmo que temporário) de uma página para outra como se fosse um texto...

 

Pelo menos para upload não da, e pelo mesmo motivo que não da para fazer um upload de arquivo utilizando apenas AJAX.

 

Daí tem q utilizar um flash, um iframe.. seilah...

 

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.