Sobes.tech
Junior

За какво е предназначен атрибутът autocomplete и какви параметри приема?

sobes.tech AI

Отговор от AI

Атрибутът autocomplete позволява на браузъра да предоставя автоматично попълване за полетата на формуляра. Той подобрява удобството за потребителя, като предлага запазени по-рано данни.

Параметрите на атрибута autocomplete се делят на два типа: общи и по тип данни.

Общи параметри:

  • off: Забранява автоматичното попълване за това поле.
  • on: Включва автоматичното попълване за това поле.

Параметри по тип данни (най-често използвани):

  • name: Пълното име на потребителя.
  • honorific-prefix: Титла пред името (например "Mr.", "Ms.").
  • given-name: Име.
  • additional-name: Допълнителни имена (отчество).
  • family-name: Фамилия.
  • honorific-suffix: Титла след името (например "Jr.", "Sr.").
  • nickname: Псевдоним.
  • email: Електронна поща.
  • username: Потребителско име.
  • new-password: Нов парола (за полето за създаване на парола).
  • current-password: Текуща парола.
  • one-time-code: Еднократен код (например за двуфакторна автентикация).
  • organization-title: Длъжност.
  • organization: Име на организация.
  • street-address: Улица и номер на къщата.
  • address-line1: Първи ред на адреса.
  • address-line2: Втори ред на адреса.
  • address-line3: Трети ред на адреса.
  • address-level4: Най-малката административна единица (например село).
  • address-level3: Третата по големина административна единица (например район).
  • address-level2: Втората по големина административна единица (например град).
  • address-level1: Най-голямата административна единица (например област, щат).
  • country: Държава.
  • country-name: Име на държавата.
  • postal-code: Пощенски код.
  • cc-name: Име на кредитната карта.
  • cc-given-name: Име на кредитната карта.
  • cc-additional-name: Допълнителни имена на кредитната карта.
  • cc-family-name: Фамилно име на кредитната карта.
  • cc-number: Номер на кредитната карта.
  • cc-exp: Срок на годност на кредитната карта (пълна дата).
  • cc-exp-month: Месец на изтичане.
  • cc-exp-year: Година на изтичане.
  • cc-csc: Код за сигурност на кредитната карта.
  • cc-type: Тип на кредитната карта.
  • transaction-currency: Валутата на транзакцията.
  • transaction-amount: Сумата на транзакцията.
  • language: Предпочитан език.

Параметрите могат също да включват префикси, например shipping или billing, указвайки, че това са данни за доставка или плащане.

Пример за използване:

<form>
  <label for="name">Име:</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">Улица:</label>
  <input type="text" id="street" name="street" autocomplete="shipping street-address">
</form>