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

(Resolvido) criar elementos do tipo input


Eric Freitas

Pergunta

Boa Tarde.

Seguinte, preciso saber como criar elementos em js.

sei q tem como fazer porque já havia criado tabelas com essa propriedade do js, mas infelizmente não lembro o nome.

meu problema.

sistema q ira add e-mails mas um número indefinido de emails

eu tinha feito essa função:

/**
 * @author Eric Rodrigo de Freitas
 * @date  09/06/2008
 */

function addInput(){
    var obj = document.getElementById('inputs');
    var txt = obj.innerHTML;
    txt+= '<input type="text" size="50" maxlength="100" name="email[]" /><br />';
   
    obj.innerHTML = txt;    
}
/*
 * crie seu form e add esse código
 * <span id="inputs"></span>
 * <span id="addEmail"><a href="java script:void(0)" onclick="addInput();">add Email</a></span>
 *
 * não esqueça de add a função addInput dentro da tag script da página em que você for útilizar.
*/

mas se eu digitar um e-mail e depois add um novo input ele apaga o que eu havia enviado.

então pensei nesse nessa parada pra criar elementos.

alguém saberia me dizer o nome dessa função para q eu pudesse resolver meu problema

ou se tiver alguma outra alternativa aceito sugestões.

Obrigado.

Att. Eric Rodrigo de Freitas

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Não entendi direito o que você quer, mas creio que sua dúvida seja na criação de elementos...

var input=document.createElement("input")
input.id="Id"
input.type="text"
document.getElementById('inputs').appendChild(input)

Era isso?

Link para o comentário
Compartilhar em outros sites

  • 0

eu fiz assim:

function addInput(idForm){
    var form = document.getElementById(idForm);
    
    var i = form.createElement("input");
    i.setAttribute("type","text");
    i.setAttribute("name","email[]");
    i.setAttribute("size","30");
    i.setAttribute("maxlength","100");
    
    var br = form.createElement("br");
    
    form.appendChild(br);
    form.appendChild(i);
}

porque teria q pular uma linha assim q inserido também

Link para o comentário
Compartilhar em outros sites

  • 0

ele me deu erro aqui

var i = form.createElement("input");
tem alguma coisa haver com srlghdofgsd.... funcionou assim
function addInput(idForm){
    var form = document.getElementById(idForm);
    
    var i = document.createElement("input");
    i.type = "text";
    i.name = "email[]";
    i.size = "30";
    i.maxlength = "100";
    
    form.appendChild(i);
}

Obrigado kakaroto (Goku) =D

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...