Sobes.tech
Junior

Para que serve o atributo autocomplete e quais parâmetros ele aceita?

sobes.tech IA

Resposta da IA

O atributo autocomplete permite que o navegador forneça preenchimento automático para os campos do formulário. Ele melhora a usabilidade ao oferecer dados salvos anteriormente.

Os parâmetros do atributo autocomplete dividem-se em dois tipos: gerais e por tipo de dado.

Parâmetros gerais:

  • off: Proíbe o preenchimento automático para este campo.
  • on: Ativa o preenchimento automático para este campo.

Parâmetros por tipo de dado (mais utilizados):

  • name: Nome completo do utilizador.
  • honorific-prefix: Prefixo antes do nome (por exemplo, "Mr.", "Ms.").
  • given-name: Nome.
  • additional-name: Nomes adicionais (segundo nome, etc.).
  • family-name: Sobrenome.
  • honorific-suffix: Sufixo após o nome (por exemplo, "Jr.", "Sr.").
  • nickname: Apelido.
  • email: Endereço de email.
  • username: Nome de utilizador.
  • new-password: Nova palavra-passe (para campos de criação de palavra-passe).
  • current-password: Palavra-passe atual (para campos de inserção de palavra-passe existente).
  • one-time-code: Código de uso único (por exemplo, para autenticação de dois fatores).
  • organization-title: Cargo.
  • organization: Nome da organização.
  • street-address: Rua e número de porta.
  • address-line1: Primeira linha do endereço.
  • address-line2: Segunda linha do endereço.
  • address-line3: Terceira linha do endereço.
  • address-level4: A menor unidade administrativa (por exemplo, aldeia).
  • address-level3: A terceira maior unidade administrativa (por exemplo, distrito).
  • address-level2: A segunda maior unidade administrativa (por exemplo, cidade).
  • address-level1: A maior unidade administrativa (por exemplo, região, estado).
  • country: País.
  • country-name: Nome do país.
  • postal-code: Código postal.
  • cc-name: Nome no cartão de crédito.
  • cc-given-name: Nome no cartão de crédito.
  • cc-additional-name: Nomes adicionais no cartão de crédito.
  • cc-family-name: Sobrenome no cartão de crédito.
  • cc-number: Número do cartão de crédito.
  • cc-exp: Data de validade do cartão de crédito.
  • cc-exp-month: Mês de validade.
  • cc-exp-year: Ano de validade.
  • cc-csc: Código de segurança do cartão.
  • cc-type: Tipo de cartão de crédito.
  • transaction-currency: Moeda da transação.
  • transaction-amount: Valor da transação.
  • language: Língua preferida.

Os parâmetros também podem incluir prefixos, como shipping ou billing, indicando que são dados de envio ou pagamento, respetivamente.

Exemplo de uso:

<form>
  <label for="name">Nome:</label>
  <input type="text" id="name" name="name" autocomplete="given-name">

  <label for="email">Email:</label>
  <input type="email" id="email" name="email" autocomplete="email">

  <label for="street">Rua:</label>
  <input type="text" id="street" name="street" autocomplete="shipping street-address">
</form>