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
- Leggere l'APG: pattern, tasti ed esempi
- Combobox e completamento automatico nel modo giusto
- Menu, menubar e pulsante di menu
- Treegrid e altri pattern avanzati