Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > FAQ
SEÇÕES
Monotemáticos
+ HTML
+ CSS
+ PHP
+ ASP
+ Javascript
Manuais
+ Desde 0
+ Tecnologia
+ Divulgação de sites
+ Flash
+ Mais manuais
Outras Seções
+ Diretório
+ Buscar em CriarWeb
+ Programas
+ Faqs
+ Colabore
Serviços e comunidade
+ Home comunidade
+ Suas Páginas
+ Boletim
+ Cadastrar-se
+ Gerador de METAs
+ Enquete
+ Livro de visitas

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Criar HTML dinamicamente

O que gostaria de conseguir é que ao clicar sobre o link "More" aparecesse um novo campo tipo file, com um identificador novo, etc etc, da mesma forma que se escrevesse no código.

Penso na opção de ter, por exemplo, 5 Inputs file ocultos e ao clicar em "More" que mostre essas camadas, porém não é isso o que de verdade quero fazer. O que quero é que ao clicar em "More" se adicione o HTML resultante a acrescentar um campo mais.

Tratar os múltiplos input file depois é a seguinte tarefa NAO trivial.

Alguém pode me ajudar?
Espero que tenha ficado clara a pergunta. Resumindo estou tratando de implementar um sistema que permita fazer um upload de múltiplos arquivos.

A FAQ Criar HTML dinamicamente tem Pertence à categoria:
Resposta de Vega Eudy 29/2/08
Claro...

Suponhamos que tem uma tabela com o input que traz por padrão verdade.

<table id="tabelaFiles"><tr><td><input type="file" id="xxx0"></td></tr></table>


Você tem uma variável em javascript

var contador = 0;

E para agregar mais campos então, lhe diz que chame uma função para que crie o input

function criar() {
var tabla = document.getElementById('tabelaFiles');
var tr = tabela.insertRow();
var td = tr.insertCell();

contador++;
var new_file = document.createElement('input');
new_file.type = 'file'
new_file.id = 'xxx'+contador
td.appendChild(new_file);
}



Porém assim funciona em Explorer, em FireFox é parecido, mas não utilize os métodos insertRow() nem insertCell(), e sim que deve utilizar o createElement() segundo o caso tr ou td e agregá-los com o appendChild.

 
FAQ relacionadas
  + Links para downloads de arquivos
  + Mudar tipografia para toda a página
  + Desenho com frames. Vantagens e inconvenientes.
  + Mostrar um endereço simples na barra de endereços
  + Como inserir um contador de visitas
  + Por que aconselham aprender HTML?
  + Colocar links em HTML de uma cor determinada
  + Esconder o endereço da página em uma janela
  + Links que carreguem uma nova janela
  + Conteúdo dos META
  + O atributo alt nas imagens
  + Divs ou tabelas para iniciar um projeto
  + Enviar formulários HTML sem gerar correio com Outlook
  + Links a correios eletrônicos de envio automático
  + Ajuda para imprimir página HTML
  + Links que mostram explicação ao colocar o mouse em cima
  + Função tecla Enter em HTML
  + Como conseguir que só os links externos se abram em outra página web
  + Colocar uma imagem como um botão para enviar um formulário
  + Comentários HTML
  + Misturar formas nos mapas de imagens
  + Compatibilidade de Iframe nos diferentes navegadores
  + Alinhar o conteúdo horizontal e verticalmente
  + Mudar a descrição das etiquetas META uma vez publicadas
  + Problemas com a inserção de um ícone personalizado em minha web
  + Mudar a cor dos links
  + Baixar arquivos automaticamente ao entrar em uma página
  + Tabela HTML com borda simples em vez de dupla
  + Indicar o assunto nos links a e-mail e formulários
  + Evitar que o navegador mostre arquivos que ponho para download
  + Tela completa com foto no centro
  + Dirigir um link ao frame desejado, ao invés de a si mesmo
  + Quero fazer um link fora da minha página
  + Tenho um problema na hora de implementar um scroll
  + Ir à página anterior ao clicar uma imagem
  + 800X600 ou 1024X768 ?
  + Texto em movimento com HTML
  + Links a pastas ao invés de arquivos
  + Vírgulas em lista de palavras-chave
  + Editores de HTML
  + Mapa de imagens com HTML
  + HTML em um correio
  + Acentos em sua página web
  + Como fazer um frame sem bordas
  + Web Safe Colors
  + A etiqueta <BR> não se tem que fechar?
  + Para que serve em concreto a etiqueta <head>... </head>?
  + Erro típico em mapas de imagens por #
  + Centralizar tabela
  + Fazer coincidir imagens
  + E-mail com fundo gif

Complementar a respostaComplementar a resposta
Voltar à árvore de categoriasVoltar à árvore de categorias


Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites