Skip to content

Trabalhando com <input> e Tipos de Inputs

A tag <input> é um dos elementos mais versáteis e fundamentais dentro de um formulário HTML. Ela é usada para criar campos de entrada onde os usuários podem inserir dados. O que torna o <input> particularmente poderoso é sua capacidade de se transformar em diferentes tipos de controles de entrada, dependendo do atributo type que lhe é atribuído. Esta flexibilidade permite aos desenvolvedores web coletar uma ampla variedade de dados dos usuários, de maneira intuitiva e eficiente.

Diferentes Tipos de <input>

A seguir, vamos explorar alguns dos tipos mais comuns de <input> e discutir quando cada um deve ser utilizado:

  • text: O tipo mais básico, usado para entrada de texto de uma única linha. Ideal para coletar informações curtas e diretas, como nomes e títulos.

  • password: Semelhante ao tipo text, mas oculta o texto inserido. Essencial para campos de senha, garantindo privacidade e segurança.

  • submit: Cria um botão que, quando clicado, envia o formulário ao servidor. É o mecanismo pelo qual as informações do formulário são submetidas.

  • radio: Permite que o usuário selecione uma única opção entre várias escolhas. Útil para perguntas de escolha única, como sim/não ou seleção de gênero.

  • checkbox: Diferente do tipo radio, permite que múltiplas opções sejam selecionadas simultaneamente. Ideal para listas de seleção, como preferências ou interesses.

  • email: Especializado para a entrada de endereços de e-mail, com validação automática para o formato de e-mail.

  • date: Permite que o usuário selecione uma data de um calendário interativo. Muito útil para reservas ou inserção de datas de nascimento.

Exercício Guiado: Criando Inputs de Diferentes Tipos

Vamos criar um formulário simples que exemplifica o uso de diferentes tipos de <input>:

html
<form>
  <label for="name">Nome:</label>
  <input type="text" id="name" name="name" /><br /><br />

  <label for="password">Senha:</label>
  <input type="password" id="password" name="password" /><br /><br />

  <label for="email">E-mail:</label>
  <input type="email" id="email" name="email" /><br /><br />

  Gênero:<br />
  <input type="radio" id="male" name="gender" value="male" />
  <label for="male">Masculino</label><br />
  <input type="radio" id="female" name="gender" value="female" />
  <label for="female">Feminino</label><br /><br />

  <label for="birthdate">Data de Nascimento:</label>
  <input type="date" id="birthdate" name="birthdate" /><br /><br />

  Interesses:<br />
  <input type="checkbox" id="coding" name="interest" value="coding" />
  <label for="coding">Programação</label><br />
  <input type="checkbox" id="music" name="interest" value="music" />
  <label for="music">Música</label><br /><br />

  <input type="submit" value="Enviar" />
</form>

Neste exemplo, exploramos uma variedade de tipos de <input>, cada um servindo a um propósito específico dentro do formulário. Ao avançar, lembre-se de que a escolha do tipo de <input> deve sempre ser guiada pelo tipo de dado que você deseja coletar do usuário. A correta utilização desses controles não só melhora a experiência do usuário, mas também ajuda na validação e no processamento dos dados coletados.