Acessando elementos de formulário: pegando os dados que o usuário digitou
Descubra como selecionar campos de input, textareas e selects.
Formulário é como uma “ficha” que a pessoa preenche: nome, e-mail, senha, mensagem, opção de cidade, etc.
No JavaScript, o primeiro passo para trabalhar com essa ficha é acessar os campos.
Ideia principal
Antes de ler os dados digitados, você precisa “encontrar” os elementos do formulário no DOM.
Pense assim:
- o HTML cria os campos
- o JavaScript pega uma “referência” desses campos
- com essa referência, você consegue ler e usar os dados
Campos mais comuns em formulários
input(texto, e-mail, senha, número…)textarea(texto maior)select(lista de opções)
Exemplo de estrutura:
<form id="cadastro">
<input id="nome" type="text" placeholder="Seu nome" />
<input id="email" type="email" placeholder="Seu e-mail" />
<textarea id="mensagem" placeholder="Sua mensagem"></textarea>
<select id="cidade">
<option value="">Selecione</option>
<option value="sp">São Paulo</option>
<option value="rj">Rio de Janeiro</option>
</select>
<button type="submit">Enviar</button>
</form>
Selecionando os campos no JavaScript
Você pode usar getElementById ou querySelector.
const form = document.getElementById("cadastro");
const nome = document.getElementById("nome");
const email = document.getElementById("email");
const mensagem = document.getElementById("mensagem");
const cidade = document.getElementById("cidade");
Também funciona:
const nome = document.querySelector("#nome");
Lendo o que foi digitado: .value
Depois de acessar o elemento, usamos .value para pegar o valor atual.
console.log(nome.value);
console.log(email.value);
console.log(mensagem.value);
console.log(cidade.value);
.value é como abrir a ficha e ler o campo preenchido.
Momento certo de ler os dados
Geralmente, você lê os valores em eventos como:
input(enquanto digita)change(quando confirma mudança)submit(quando envia formulário)
Exemplo com submit:
form.addEventListener("submit", function (e) {
e.preventDefault();
console.log("Nome:", nome.value);
console.log("Email:", email.value);
console.log("Mensagem:", mensagem.value);
console.log("Cidade:", cidade.value);
});
Observação importante sobre name
Além do id, muitos formulários usam atributo name, especialmente quando os dados são enviados para servidor.
Exemplo:
<input id="nome" name="nome" type="text" />
Para manipulação no front-end, id facilita bastante.
Para envio e integração com back-end, name também é essencial.
Boas práticas iniciais
- Dê
idclaros aos campos (nome,email,telefone). - Guarde os elementos em variáveis com nomes claros.
- Leia dados em eventos apropriados (principalmente
submit). - Use
trim()quando quiser remover espaços extras nas pontas do texto.
Exemplo rápido:
const nomeLimpo = nome.value.trim();
Resumo da lição
- Para pegar dados do formulário, primeiro você acessa os elementos no DOM.
- Métodos comuns:
getElementByIdequerySelector. - A propriedade principal para ler o conteúdo é
.value. - O evento
submité um dos momentos mais comuns para coletar os dados. - Essa etapa é a base para validação, feedback e envio de informações.