Input HTML: criando campos em um formulário HTML

Os formulários HTML desempenham um papel crucial na interação com os usuários em páginas web. Dentre seus elementos fundamentais, os inputs HTML são ferramentas versáteis para coletar informações. Neste guia, exploraremos a criação de inputs HTML, destacando sua importância e funcionalidades.

II. O Básico do Input HTML

A. Tag <input> e Seu Papel em Formulários: A tag <input> é um elemento fundamental em HTML, desempenhando um papel central na criação de formulários interativos. Responsável por coletar dados do usuário, a tag <input> é versátil e oferece diversos atributos para personalizar sua funcionalidade.

B. Tipos Diferentes de Inputs: A beleza dos inputs HTML reside na diversidade de tipos disponíveis. Estes incluem:

  • Texto (type="text"): Para entrada de texto simples.
  • Senha (type="password"): Oculta os caracteres digitados, ideal para senhas.
  • Checkbox (type="checkbox"): Permite ao usuário selecionar ou desselecionar uma opção.
  • E muitos outros, como radio, file, number, e email.

Cada tipo atende a uma finalidade específica, proporcionando flexibilidade na coleta de informações.

C. Exemplo Básico de Código: Vamos explorar um exemplo simples para entender como a tag <input> é utilizada:

<form>
  <label for="username">Nome de Usuário:</label>
  <input type="text" id="username" name="username" placeholder="Digite seu nome">
  
  <label for="password">Senha:</label>
  <input type="password" id="password" name="password" placeholder="Digite sua senha">
  
  <input type="checkbox" id="remember" name="remember">
  <label for="remember">Lembrar-me</label>
  
  <input type="submit" value="Enviar">
</form>

Neste exemplo:

  • O primeiro input (type="text") coleta o nome de usuário.
  • O segundo input (type="password") coleta a senha de forma segura.
  • O terceiro input (type="checkbox") permite ao usuário optar por lembrar suas credenciais.

Essa abordagem básica demonstra como a tag <input> é essencial na construção de formulários web, proporcionando uma base sólida para a interação eficiente com os usuários.

III. Atributos do Input HTML

A personalização dos inputs é feita através de atributos como type, name e placeholder. Por exemplo, type="password" cria um campo de senha. Experimente:

<input type="password" name="senha" placeholder="Digite sua senha">

Ele ficará assim:

IV. Estilizando Inputs

O CSS é crucial para estilizar inputs. Aplique estilos básicos como cor de fundo e bordas para melhorar a estética:

input {
  background-color: #f2f2f2;
  border: 1px solid #ddd;
  padding: 8px;
}

V. Validação de Inputs

Utilize os atributos required e pattern para validar inputs. Por exemplo, o código abaixo exige que um campo seja preenchido e siga um padrão específico:

<input type="text" name="telefone" required pattern="\d{11}">

VI. Trabalhando com Formulários

O elemento <form> agrupa inputs em um formulário. Veja como criar um simples formulário:

<form>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email"><br>
  <input type="submit" value="Enviar">
</form>

Visualmente ele ficará assim:


VII. JavaScript e Inputs

A. Introdução Rápida: JavaScript adiciona dinamismo aos formulários HTML, possibilitando interações interativas e validações em tempo real. Ao utilizar JavaScript, é possível aprimorar a experiência do usuário, tornando os inputs mais responsivos e adaptáveis.

B. Exemplo Simples de Validação: Vamos considerar um exemplo prático de como JavaScript pode ser empregado para validar um formulário. Suponha que tenhamos um formulário simples de cadastro com campos de nome e email:

<form id="cadastroForm">
  <label for="nome">Nome:</label>
  <input type="text" id="nome" name="nome">
  
  <label for="email">Email:</label>
  <input type="email" id="email" name="email">
  
  <input type="submit" value="Cadastrar">
</form>

Este formulário ficaria:

Agora, podemos adicionar um script JavaScript para validar se ambos os campos estão preenchidos antes de permitir o envio do formulário. Adicione o seguinte script ao final do corpo do HTML:

<script>
  document.getElementById('cadastroForm').addEventListener('submit', function(event) {
    var nomeInput = document.getElementById('nome');
    var emailInput = document.getElementById('email');
    
    if (nomeInput.value === '' || emailInput.value === '') {
      alert('Por favor, preencha todos os campos antes de enviar o formulário.');
      event.preventDefault(); // Impede o envio do formulário
    }
  });
</script>

Neste exemplo:

  • Utilizamos o método getElementById para obter referências aos inputs.
  • Adicionamos um ouvinte de evento para o evento de envio do formulário (submit).
  • Verificamos se os campos de nome e email estão preenchidos.
  • Se algum deles estiver vazio, exibimos um alerta e impedimos o envio do formulário.

Este é um exemplo básico de como JavaScript pode ser incorporado para validar e interagir dinamicamente com inputs em formulários web. Explore e adapte conforme necessário para atender aos requisitos específicos de seus projetos.

Conclusão:

Este guia abordou os fundamentos dos inputs HTML, desde a criação básica até a estilização e validação. Pratique e experimente para aprimorar suas habilidades na construção de formulários web interativos.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!