Obtendo e definindo valores de campos: lendo e escrevendo nos formulários
Aprenda a pegar o que o usuário digitou e a preencher campos programaticamente.
Na lição anterior, você aprendeu a acessar os elementos do formulário.
Agora vamos para o próximo passo: ler e alterar os valores desses campos com JavaScript.
Pense no formulário como uma ficha:
- obter valor = ler o que a pessoa escreveu
- definir valor = preencher a ficha automaticamente
A propriedade principal: .value
Para a maioria dos campos (input, textarea, select), você usa .value.
Lendo valor
<input id="nome" type="text" value="Maria" />
const nome = document.getElementById("nome");
console.log(nome.value); // Maria
Definindo valor
nome.value = "João";
Agora o campo aparece preenchido com “João”.
Exemplo com textarea
<textarea id="mensagem"></textarea>
const mensagem = document.getElementById("mensagem");
mensagem.value = "Olá! Este texto foi definido via JavaScript.";
Exemplo com select
<select id="estado">
<option value="">Selecione</option>
<option value="sp">São Paulo</option>
<option value="rj">Rio de Janeiro</option>
</select>
const estado = document.getElementById("estado");
estado.value = "rj"; // seleciona Rio de Janeiro
Campos especiais: checkbox e radio
Checkbox (checked)
Para checkbox, além de value, o mais comum é verificar se está marcado com .checked.
<input id="aceito" type="checkbox" />
const aceito = document.getElementById("aceito");
console.log(aceito.checked); // true ou false
aceito.checked = true; // marca programaticamente
Radio (grupo)
Em radios com mesmo name, você costuma ler o selecionado.
<input type="radio" name="plano" value="basico" />
<input type="radio" name="plano" value="premium" />
const planoSelecionado = document.querySelector("input[name='plano']:checked");
console.log(planoSelecionado ? planoSelecionado.value : "Nenhum plano");
Limpando campos
Você pode limpar valor com string vazia:
nome.value = "";
mensagem.value = "";
estado.value = "";
Ou usar reset no formulário inteiro:
const form = document.getElementById("meuForm");
form.reset();
Preenchendo formulário automaticamente
Muito comum em edição de perfil, recuperação de dados e formulários pré-preenchidos.
nome.value = "Ana Souza";
document.getElementById("email").value = "ana@email.com";
document.getElementById("cidade").value = "sp";
Boas práticas
- Use nomes claros para variáveis (
inputNome,selectEstado). - Para texto, aplique
trim()antes de validar. - Para checkbox/radio, prefira
.checked. - Se for preencher campos automaticamente, deixe claro para o usuário.
- Sempre valide dados antes de enviar.
Resumo da lição
.valueé a forma principal de ler e definir valores em campos de formulário.checkboxeradiogeralmente usam.checkedpara estado de seleção.- Você pode preencher, atualizar e limpar campos com JavaScript.
- Esse controle é essencial para validação, edição e experiência de usuário.