Como validar checkbox com Javascript

Como Validar um Checkbox com JavaScript:
Validar checkboxes em formulários é uma tarefa comum no desenvolvimento web, especialmente quando há a necessidade de garantir que o usuário selecionou uma ou mais opções antes de enviar um formulário. Neste post, vou mostrar como validar um checkbox de forma eficiente utilizando JavaScript.
O que é um Checkbox?
Um checkbox é um elemento de formulário que permite ao usuário selecionar uma ou mais opções entre as várias disponibilizadas em uma pagina. Ele geralmente utilizado para definir aceite de termos e condições, selecionar preferências em lista, entre outros cenários que possa existir em uma página html.
Aqui está um exemplo de como montar a base do HTML que vamos utilizar:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Validação de Checkbox</title>
</head>
<body>
<div class="container">
<label>
<input type="checkbox"
id="checkbox">
Aceito os termos e condições
</label>
<buttontype="button"
onclick="validarCheckbox();">
Validar
</button>
<p id="info"></p>
</div>
</body>
</html>
Depois adiciono o css responsável pela estilização da página :
<style>
body {
width: 100vw;
height: 100vh;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 1rem;
font-size: 2rem;
font-weight: 900;
}
label {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 0.5rem;
}
#checkbox {
width: 1.5rem;
height: 1.5rem;
}
#info {
display: flex;
color: black;
}
button {
padding: 0.8rem;
border: none;
background-color: #3e83c5 !important;
color: white;
font-size: 1.2rem;
font-weight: 900;
letter-spacing: 0.125rem;
}
</style>
Por ultimo adiciono o script responsável por adicionar a lógica de validação:
<script>
const checkbox = document.getElementById('checkbox');
const info = document.getElementById('info');
function validarCheckbox() {
info.textContent = checkbox.checked
? 'O checkbox está marcado.'
: 'O checkbox não está marcado.';
info.style.color = checkbox.checked ? 'green' : 'red';
}
</script>
Aqui está uma breve explicação do código acima:
- Declaração de constantes: Nas primeiras 2 linhas declaro as variaveis contantes que farão a referência aos elementos do checkbox e da mensagem de informação (info).
- Função usada para validação (validarCheckbox)
- Verifica o estado do checkbox (marcado ou não).
- Atualiza o texto no elemento
info
, exibido a informção se o checkbox está ou não marcado, dependendo do estado do checkbox. - Muda a cor da mensagem para verde ou vermelho, dependendo do estado do checkbox.
Deixo aqui um vídeo curto mostrando o processo:
Conclusão
Validar checkboxes com JavaScript é uma tarefa simples e essencial para garantir que o usuário forneça as informações necessárias e corretas para uma aplicação ou formulário. Usando a função
.checked
é possível verificar se o checkbox está selecionado e impedir o envio do formulário caso a validação falhe, evitando assim inconsistências nas informações enviadas pelo usuário. Além disso, fornecer um feedback imediato ao usuário melhora a usabilidade do seu formulário ou aplicação.
Código fonte de como validar checkbox Javascript: