Notas Técnicas do zhaoJian

Curso IT Fundamentos HTML 013_Formulários e entrada do usuário

Aprendizado / Fundamentos HTML ~8338 palavras · 21 min de leitura - visualizações

Formulários

Os formulários HTML (Form) são uma parte muito importante do HTML, permitindo que os usuários insiram informações em uma página da web e enviem essas informações para o servidor.

Exemplo:

<form action="/submit" method="post">
<!-- Elementos do formulário vão aqui -->
</form>

O elemento <form> define a área para entrada de dados do usuário e pode conter diferentes tipos de elementos de entrada, como área de texto <textarea>, lista suspensa <select>, botão de opção <radio>, caixa de seleção <checkbox> e botão <button>, entre outros.

Atributos do formulário:
  • action: Define a URL do arquivo de processamento no servidor após o envio dos dados do formulário.
  • method: Define o método HTTP usado para enviar dados ao servidor, valores comuns são “get” e “post”.
  • name: Usado para especificar o nome do formulário. O nome do formulário é usado para identificar o formulário e é usado no processamento de dados do formulário no lado do servidor.
  • enctype: Usado para especificar a forma de codificação dos dados do formulário. Os dados do formulário podem usar codificação application/x-www-form-urlencoded ou multipart/form-data.
  • autocomplete: Usado para especificar se a função de preenchimento automático do formulário está habilitada. Se definido como on, o navegador preencherá automaticamente os dados inseridos anteriormente no formulário.
  • novalidate: Usado para especificar se os dados do formulário devem ser validados. Se definido como on, os dados do formulário não serão validados antes do envio.

[!Resumo]

  • O formulário form em si não é visível.

Campo de texto

Nos formulários, frequentemente precisamos que os usuários insiram conteúdo de texto como letras, números, etc. Isso pode ser feito através do elemento <input>, com seu atributo type definido como “text”.

Exemplo:

<form>
Nome: <input type="text" name="name"><br>
Idade: <input type="text" name="age">
</form>

Efeito:

Efeito do exemplo

[!Resumo]

  • Na maioria dos navegadores, a largura padrão do campo de texto é de 20 caracteres.

Campo de senha

Se você precisar que o usuário insira uma senha, pode definir o atributo type do elemento <input> como “password”, e o conteúdo inserido será ocultado.

Exemplo:

<form>
Senha: <input type="password" name="pwd">
</form>

Efeito:

Efeito do exemplo

[!Resumo]

  • Os caracteres do campo de senha não são exibidos em texto simples, mas são substituídos por asteriscos * ou pontos .

Botões de opção (Radio Buttons)

Botões de opção e caixas de seleção permitem que os usuários escolham uma ou várias opções entre múltiplas escolhas. O valor do atributo type do botão de opção é “radio”.

Exemplo:

<form action="">
Sexo:
<input type="radio" name="sex" value="male" checked>Masculino
<input type="radio" name="sex" value="female">Feminino
</form>

Efeito:

Efeito do exemplo

[!Resumo]

  • O valor do atributo name dos botões de opção deve ser o mesmo, caso contrário, eles não pertencerão ao mesmo grupo.
  • O atributo checked é usado para especificar se o botão de opção está selecionado por padrão.

Caixas de seleção (Checkboxes)

As caixas de seleção podem selecionar uma ou mais opções, definidas usando <input type="checkbox">

Exemplo:

<form>
APPs que você já usou:
<input type="checkbox" name="app" value="jd">JD
<input type="checkbox" name="app" value="wechat">WeChat
<input type="checkbox" name="app" value="qq">QQ
<input type="checkbox" name="app" value="douyin">Douyin
</form>

Efeito:

Efeito do exemplo

[!Resumo]

  • O atributo checked é usado para especificar se a caixa de seleção está marcada por padrão.

Lista suspensa (select)

A lista suspensa permite que os usuários escolham uma opção entre várias. Ela é criada com o elemento <select> e usa o elemento <option> para definir as opções.

Exemplo:

<form action="">
Selecione seu país:
<select name="country">
<option value="china">China</option>
<option value="us">Estados Unidos</option>
<option value="japan">Japão</option>
</select>
</form>

Efeito:

Efeito do exemplo

[!Resumo]

  • O atributo selected é usado para especificar a opção padrão da lista suspensa.
  • O atributo disabled é usado para especificar se a lista suspensa está disponível.
  • Você pode usar o atributo size para especificar o número de opções visíveis na lista suspensa.

Botões de envio (Submit, Reset, Button)

Os formulários geralmente precisam de um botão para enviar ou confirmar a entrada do usuário. submit, reset e button são todos elementos de botão de formulário em HTML.

TipoAtributoFunçãoCenário de uso
submittype="submit"Enviar dados do formulárioEnviar formulário de login, enviar formulário de registro, etc.
resettype="reset"Redefinir dados do formulárioRedefinir formulário de pesquisa, redefinir carrinho de compras, etc.
buttontype="button"NenhumaGeralmente usado com JavaScript para executar operações, navegar para páginas, etc.
imagetype="image"Usar imagem para representar o botãoExecutar operações, navegar para páginas, etc.

Exemplo:

<form action="/submit" method="post">
<input type="submit" value="Botão de envio">
<input type="reset" value="Botão de redefinir">
<button type="button" value="Botão de confirmação">Botão de confirmação</button>
<input type="image" src="[zhaojian-avatar.png (1332×1332)](https://www.zhaojian.net/images/zhaojian-avatar.png)" alt="Botão de imagem" width="50" height="50">
</form>

Efeito:

Efeito do exemplo

[!Resumo]

  • post: Refere-se ao método HTTP POST, os dados do formulário serão incluídos no corpo do formulário e depois enviados ao servidor, usado para enviar dados sensíveis, como nome de usuário e senha.
  • get: Valor padrão, refere-se ao método HTTP GET, os dados do formulário serão anexados à URL do atributo action, com ? como separador, geralmente usado para informações não sensíveis, como paginação. Por exemplo: https://www.zhaojian.net/?page=1, aqui page=1 são os dados enviados pelo método get.

Elementos e atributos do formulário

Elemento
Tipo
DescriçãoAtributos
formFormulárioElemento contêiner do formulário. Especifica o nome, método de envio e endereço de envio do formulário.name, action, method, enctype, accept-charset, target, autocomplete, novalidate
inputEntradaElemento mais comumente usado em formulários. Pode receber vários tipos de entrada do usuário, como texto, números, datas, etc.type, name, value, placeholder, disabled, readonly, autocomplete, required, pattern, min, max, step
textareaEntradaUsado para receber entrada de múltiplas linhas do usuário.name, cols, rows
selectSeleçãoUsado para receber a seleção do usuário, pode conter várias opções.name, multiple, size
optionSeleçãoUsado dentro do elemento select, define as opções que podem ser selecionadas.value, selected
radioSeleçãoUsado para receber entrada de seleção única do usuário. Pode conter vários botões de opção.name, value, checked
checkboxSeleçãoUsado para receber entrada de seleção múltipla do usuário. Pode conter várias caixas de seleção.name, value, checked
submitBotãoUsado para enviar o formulário.value
resetBotãoUsado para redefinir o formulário.value
buttonBotãoUsado para criar botões. Pode ser usado para enviar formulários, redefinir formulários ou executar outras operações.type, name, value
labelRótuloUsado para fornecer um rótulo para elementos de entrada. Os rótulos ajudam os usuários a entender a finalidade dos elementos de entrada.for
fieldsetAgrupamentoUsado para agrupar elementos de formulário.name, legend
legendTítuloUsado para fornecer um título para o elemento fieldset.
optgroupAgrupamentoUsado para agrupar opções.label
Compartilhar:

Comentários