Ir para conteúdo
Fórum Script Brasil
  • 0

Substituição de Input com Javascript


RobsonJP

Pergunta

Bom dia galera,

 

Seguinte: Estou precisando substituir um input  type="text" por um type="file", quando o usuário precisar alterar o anexo do sistema.

O código está assim:

 

Update.php

        <tr>
            <td colspan='2'><label>Arquivo Anexado: </label>
                    <input type="text" id="new_file_lic" name="new_file_lic" value="<?php echo $lic_anexo; ?>" readonly="" />
                    <input type="button" value="Detelar Arquivo" onClick="limpa()">
            </td>
        </tr>

OBS: a variável "$lic_anexo" exibe o caminho do arquivo anexado. (\\licencas\arquivo.pdf)

 

função.js

function limpa() {
    if(confirm('DESEJA MESMO DELETAR ESTE ANEXO?')){
        document.getElementById('new_file_lic').value="";
    }
}

 Quero que quando ele clique em "Deletar Arquivo", ele substitua este campo: <input type="text" id="new_file" name="new_file" value="<?php echo $lic_anexo; ?>" readonly="" />

por este: <input type="file" id="new_file" name="new_file" />

No caso para anexar um novo arquivo.

Deve ser fácil, mas não me vem a cabeça o comando hehe...

 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Fácil, 

 

<script src="js/jquery.js"></script>
<tr>
   <td colspan='2'><label>Arquivo Anexado: </label>
     <input type="text" id="new_file_lic" name="new_file_lic" value="<?php echo $lic_anexo; ?>" readonly="" />
     <input type="file" id="new_file" name="new_file" style="display: none"/>
     <input type="button" value="Detelar Arquivo" onClick="limpa()">
    </td>
</tr>

<script>
function limpa() {
    if(confirm('DESEJA MESMO DELETAR ESTE ANEXO?')){
        document.getElementById('new_file_lic').value="";
        $("#new_file_lic").hide();
        $("#new_file").show();
    }
}
</script>

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...