Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados amigos, boa tarde!
Tenho uma página que contém um formulário dinâmico. Como não sei a quantidade de dados que o usuário quer inserir, coloquei um botão para adicionar um input com o comando (div.innerHTML += input). Notei que toda vez que incluia um input, o texto digitado em outros inputs sumia. Por que isso ocorre?
Obrigado galera!
Olá Beraldo,
Na própria tela, quando dou o innerHTML. Os dados que estavam escritos somem rs.
Movendo para a área correta, JS.
Minha dúvida era outra, mas resolvi no mesmo momento que estava escrevendo, acabei postando na sessão errada. rsrs Perdão.
Porém a dúvida sobre os inputs ainda continuam.. se alguém souber porque os dados digitados em outros inputs são apagados no mesmo instante que adiciono através do innerHTML, me exclareça rs.
Obrigado!
ele refaz o html zerando os inputs, você deve usar..
.appendChild( node );
ao invés de .innerHTML
mais antes você deve criar seus inputs ou clonar os existentes
.createElement('input'); // cria
.cloneNode(true); // clona
Obrigado Hugo, com sua ajuda consegui resolver.
Valeeeeeu!
Os dados somem quando você envia para o PHP processar ou somem na tela, logo após adicionar os inputs novos?