JavascriptTutorias

Como validar checkbox com Javascript

Como validar checkbox
Como validar checkbox

 

 

 

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:

 

  1. 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).
  2. 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:

Código Fonte

 

Referências:

MDN

Docs JavaScript

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *