Element: ariaAutoComplete-Eigenschaft

Baseline 2023
Newly available

Since October 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Die ariaAutoComplete-Eigenschaft des Element-Interfaces spiegelt den Wert des aria-autocomplete-Attributs wider. Dieses Attribut gibt an, ob die Eingabe von Text die Anzeige einer oder mehrerer Vorhersagen des vom Benutzer beabsichtigten Wertes für ein Kombinationsfeld, Suchfeld oder Textfeld auslösen könnte und legt fest, wie Vorhersagen dargestellt würden, wenn sie gemacht werden.

Wert

Ein String mit einem der folgenden Werte:

"inline"

Wenn ein Benutzer eine Eingabe macht, kann text, der eine Möglichkeit zur Vervollständigung der gegebenen Eingabe vorschlägt, dynamisch hinter dem Cursor eingefügt werden.

"list"

Wenn ein Benutzer eine Eingabe macht, kann ein Element, das eine Sammlung von Werten enthält, die die gegebene Eingabe vervollständigen könnten, angezeigt werden.

"both"

Wenn ein Benutzer eine Eingabe macht, kann ein Element, das eine Sammlung von Werten enthält, die die gegebene Eingabe vervollständigen könnten, angezeigt werden. Falls angezeigt, wird ein Wert in der Sammlung automatisch ausgewählt, und der Text, der benötigt wird, um den automatisch ausgewählten Wert zu vervollständigen, erscheint hinter dem Cursor in der Eingabe.

"none"

Wenn ein Benutzer eine Eingabe macht, gibt es keine Anzeige eines automatischen Vorschlags, der versucht vorherzusagen, wie der Benutzer die Eingabe vervollständigen möchte.

Beispiele

In diesem Beispiel ist das aria-autocomplete-Attribut des Elements mit der ID animal auf "inline" gesetzt. Mit ariaAutoComplete ändern wir den Wert auf "list", was der erwartete Wert für ein Kombinationsfeld ist, das ein listbox-Popup aufruft.

html
<div class="animals-combobox">
  <label for="animal">Animal</label>
  <input
    id="animal"
    type="text"
    role="combobox"
    aria-autocomplete="inline"
    aria-controls="animals-listbox"
    aria-expanded="false"
    aria-haspopup="listbox" />
  <ul id="animals-listbox" role="listbox" aria-label="Animals">
    <li id="animal-cat" role="option">Cat</li>
    <li id="animal-dog" role="option">Dog</li>
  </ul>
</div>
js
let el = document.getElementById("animal");
console.log(el.ariaAutoComplete); // inline
el.ariaAutoComplete = "list";
console.log(el.ariaAutoComplete); // list

Spezifikationen

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# dom-ariamixin-ariaautocomplete

Browser-Kompatibilität

BCD tables only load in the browser