0Pricing
Web Accessibility Academy · Lezione

Combobox e completamento automatico nel modo giusto

Creare un selettore ricercabile comprensibile agli screen reader

Combobox e completamento automatico nel modo giusto è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Web Accessibility Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web Accessibility Academy include 4 lezioni in totale.

Cos'è una combobox

Una combobox è un campo di input associato a un popup di suggerimenti. Pensi alle caselle di ricerca che mostrano a discesa i risultati corrispondenti mentre digita. 🔍

Due parti che lavorano insieme

Una combobox ha un text input in cui l'utente digita e un listbox popup separato con le opzioni. ARIA collega i due elementi, così lo screen reader li associa.

Il ruolo sull'input

Inserisca role="combobox" direttamente sull'input di testo. Questo comunica alle tecnologie assistive che digitare qui farà comparire un elenco di scelte.

<input role="combobox" aria-expanded="false"
  aria-controls="results" type="text">

Indichi il popup

Usi aria-controls sull'input e lo imposti sull'id del popup. In questo modo collega il campo al listbox che apre e chiude.

Annunci se è aperto o chiuso

Imposti aria-expanded su true quando l'elenco è visibile e su false quando è nascosto. Gli screen reader annunciano lo stato del popup tramite questo attributo.

Il popup è un listbox

Al contenitore dei suggerimenti assegni role="listbox" e a ogni suggerimento role="option". In questo modo offre agli utenti un elenco familiare e navigabile.

<ul id="results" role="listbox">
  <li role="option" id="o1">Apple</li>
</ul>

Il focus resta nell'input

Il punto fondamentale è questo: il focus da tastiera non lascia mai l'input. L'utente continua a digitare mentre i tasti freccia spostano l'evidenziazione tra le opzioni.

aria-activedescendant

Imposti aria-activedescendant sull'input, indicando l'id dell'opzione evidenziata. Così lo screen reader legge la scelta attiva senza spostare il focus reale.

<input role="combobox"
  aria-activedescendant="o1">

I tasti previsti

Freccia giù e Freccia su spostano tra le opzioni, Enter seleziona quella attiva ed Escape chiude il popup. Questi tasti provengono direttamente dall'APG.

Contrassegni l'opzione scelta

Imposti aria-selected="true" sull'opzione evidenziata e false sulle altre. In una combobox a selezione singola dovrebbe essere selezionata una sola opzione alla volta.

Comportamento di completamento automatico

Usi aria-autocomplete per descrivere come compaiono i suggerimenti: "list" per un menu filtrato oppure "both" quando anche il testo viene completato in linea.

Verifica rapida

L'utente si sposta con la freccia giù tra i suggerimenti della combobox. Quale attributo comunica allo screen reader quale opzione è attiva?

Riepilogo

Una combobox è un input più un listbox: li colleghi con aria-controls e aria-expanded, mantenga il focus nel campo e tenga traccia dell'opzione attiva con aria-activedescendant. ✅

Domande Frequenti

La lezione «Combobox e completamento automatico nel modo giusto» è gratuita?

Sì — il testo completo di «Combobox e completamento automatico nel modo giusto» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Web Accessibility Academy, passa a CoddyKit PRO. Il corso Web Accessibility Academy include 4 lezioni in totale.

Cosa imparerò in «Combobox e completamento automatico nel modo giusto»?

Creare un selettore ricercabile comprensibile agli screen reader Eserciti Web Accessibility Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Web Accessibility Academy?

Non è richiesta alcuna esperienza precedente. Web Accessibility Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Combobox e completamento automatico nel modo giusto»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Web Accessibility Academy?

Sì. Ogni lezione Web Accessibility Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Leggere l'APG: pattern, tasti ed esempi
  2. Combobox e completamento automatico nel modo giusto
  3. Menu, menubar e pulsante di menu
  4. Treegrid e altri pattern avanzati
← Torna a Web Accessibility Academy