Criando formulário com javascript

JavaScript

Quero criar um botão `adicionar` que quando clicado pede as informações de 5 pessoas num formulário e outro botão consequente que diz `mostrar`, que mostra o array que tem todas as pessoas introduzidas!

Não consigo entender porque não está aparecendo o formulário com todos os campos, podem me ajudar?

Segue código HTML:

<div class="container">
<buttononclick="persona()"class="btn btn-primary"id="btn_form">Adicionar</button>
<buttononclick="infoPersona()"class="btn btn-secondary">Mostrar</button>
<formid="my_form">
<!-- <fieldset>
<div class="form-group">
<label> Nome</label>
<input class="form-control" placeholder="Digite seu nome" type="text">
</div>
<div class="form-group">
<label>Apelido</label>
<input class="form-control" placeholder="Seu Apelido" type="text">
</div>
<div class="form-group">
<label> Idade</label>
<input class="form-control" placeholder="Qual a sua idade" type="text">
</div>
<input type="submit">
</fieldset> -->
</form>
</div>
Agora o JS:
 
const persona = () => {

//Criando form
constform=document.getElementById('my_form')

//Criando a label
constlabelElement=document.createElement('label')

labelElement.innerHTML+="<label>Nome:</label>"

form.appendChild(labelElement)

//Criando input
constinputElement=document.createElement('input')

inputElement.type='text'

inputElement.className='form-control'

inputElement.placeholder='Digite seu nome'

form.appendChild(inputElement)

 

constlabelElement1=document.createElement('label')

labelElement1.innerHTML+="<label>Apelido:</label>"

form.appendChild(labelElement)


constinputElement1=document.createElement('input')

inputElement1.type='text'

inputElement1.className='form-control'

inputElement1.placeholder='Digite seu apelido'

form.appendChild(inputElement)



constlabelElement2=document.createElement('label')

labelElement2.innerHTML+="<label>Idade:</label>"

form.appendChild(labelElement)


constinputElement2=document.createElement('input')

inputElement2.type='text'

inputElement2.className='form-control'

inputElement2.placeholder='Qual a sua idade'

form.appendChild(inputElement)


//Criando botão
constinputElement3=document.createElement('input')

inputElement2.type='submit'

inputElement2.className='form-control'

inputElement2.placeholder='Enviar'

form.appendChild(inputElement)

}
Foto de Carolina G.
Carolina perguntou há 8 meses

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
3 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Andre R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 8 meses

Posso estar enganado,mas acho que tem bastante coisa para consertar.
sugiro que abra uma tarefa para essa atividade.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Rodrigo S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses

remove o codigo comentado
<!--  -->

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Elias G.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 meses

Olá, também sugiro que vc abra uma tarefa para o seu caso, pois há erros que só mesmo debugando linha por linha até achar.

Entre eles esses que até alguns amigos aí já disseram: 

  1. No HTML, você está comentando todo o formulário, incluindo os campos de entrada. Isso faz com que nenhum campo seja exibido na página. Remova os comentários para que os campos sejam visíveis.

  2. No JavaScript, há alguns erros de digitação e lógica que precisam ser corrigidos:

    • Ao criar os elementos de input e de label para o apelido e idade, você está reutilizando as variáveis labelElement e inputElement, o que está causando um problema. Cada vez que você cria um novo elemento, deve usar uma nova variável para armazená-lo.

    • No final da função persona, você está criando um novo input para o botão de envio, mas está utilizando as variáveis erradas (inputElement2 em vez de inputElement3). Além disso, o tipo do input deveria ser 'submit', não 'text'.

    • No botão 'Mostrar', você chamou a função infoPersona(), mas essa função não está definida no seu código.


      * Certifique-se de implementar a lógica necessária dentro da função infoPersona() para exibir as informações das pessoas introduzidas.


      Espero ter ajudado!

Está precisando de Aulas Particulares?

Aqui no Profes você encontra os melhores professores particulares, presenciais ou online, para aulas de qualquer assunto!

Professores particulares de JavaScript

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 65 / h
Andre R.
São Paulo / SP
Andre R.
5,0 (5 avaliações)
Horas de aulas particulares ministradas 1 hora de aula
Tarefas resolvidas 3 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript - Eventos JavaScript - devextreme JavaScript - ECMA
Especialização: Angular (Loiane Groner)
Você vai aprender matemática,química ou programação nem que seja na base de oração.
R$ 70 / h
Vinícius B.
Santo André / SP
Vinícius B.
5,0 (13 avaliações)
Horas de aulas particulares ministradas 21 horas de aula
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript Básico JavaScript - Back-End JavaScript - Estrutura Condicional e operadores lógicos. Expressões lógicas.
MBA: Business Intelligence (Faculdade Descomplica)
Te ensino a programar. Professor de programação, com 5 anos de atuação em .net, sql, entity framework, scrum etc.
R$ 50 / h
Gustavo A.
Campina Grande / PB
Gustavo A.
5,0 (2 avaliações)
Horas de aulas particulares ministradas 7 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript - Estrutura Condicional e operadores lógicos. Expressões lógicas. Javascript Geral JavaScript Básico
Graduação: Engenharia da Computação (IFPB - Campus Campina Grande )
Desenvolvedor web python e javascript. Acompanhamento particular em python, html,css e javascript