From f359d631d7259db7833b512bce219aa9a9f87317 Mon Sep 17 00:00:00 2001 From: Estelle Weyl Date: Sat, 23 Mar 2024 05:54:12 -0700 Subject: [PATCH] Autocomplete: add section-* (#32789) * Autocomplete: add section-* * edits --- .../web/html/attributes/autocomplete/index.md | 262 ++++++++++-------- 1 file changed, 143 insertions(+), 119 deletions(-) diff --git a/files/en-us/web/html/attributes/autocomplete/index.md b/files/en-us/web/html/attributes/autocomplete/index.md index d81e8cd536c44be..12fb919a94e33df 100644 --- a/files/en-us/web/html/attributes/autocomplete/index.md +++ b/files/en-us/web/html/attributes/autocomplete/index.md @@ -11,141 +11,165 @@ The HTML `autocomplete` attribute lets web developers specify what if any permis It is available on {{HTMLElement("input")}} elements that take a text or numeric value as input, {{HTMLElement("textarea")}} elements, {{HTMLElement("select")}} elements, and {{HTMLElement("form")}} elements. -The source of the suggested values is generally up to the browser; typically values come from past values entered by the user, but they may also come from pre-configured values. For instance, a browser might let the user save their name, address, phone number, and email addresses for autocomplete purposes. Perhaps the browser offers the ability to save encrypted credit card information, for autocompletion following an authentication procedure. +{{EmbedInteractiveExample("pages/tabbed/attribute-autocomplete.html", "tabbed-shorter")}} + +## Description + +The `autocomplete` attribute provides a hint to the user agent specifying how to, or indeed whether to, prefill a form control. The attribute value is either the keyword `off` or `on`, or a space-separated list of tokens. -If an {{HTMLElement("input")}}, {{HTMLElement("select")}} or {{HTMLElement("textarea")}} element has no `autocomplete` attribute, then browsers use the `autocomplete` attribute of the element's form owner, which is either the {{HTMLElement("form")}} element that the element is a descendant of, or the `
` whose `id` is specified by the [`form`](/en-US/docs/Web/HTML/Element/input#form) attribute of the element (see the `` [`autocomplete`](/en-US/docs/Web/HTML/Element/form#autocomplete) attribute). +If an {{HTMLElement("input")}}, {{HTMLElement("select")}} or {{HTMLElement("textarea")}} element has no `autocomplete` attribute, the browser will use the [`autocomplete` attribute of the element's **owning form**](/en-US/docs/Web/HTML/Element/form#autocomplete). The owning form is either the {{HTMLElement("form")}} matching the `id` specified by the [`form`](/en-US/docs/Web/HTML/Element/input#form) attribute of the element (if present) or, more commonly, the `` the element is nested in. > **Note:** In order to provide autocompletion, user-agents might require ``/`