Fields in dialogs have labels that are not tied to them #307

Closed
opened 2026-10-19 12:49:02 -07:00 by rays · 1 comment
Owner

Several fields in dialogs have a <label> with no for, so the visible caption is not the field's name, and clicking it does nothing:

  • web/src/dialogs.ts:16 Feed URL: named only by its placeholder, "https://example.com/rss"
  • web/src/dialogs.ts:18 Keywords: no name at all
  • web/src/dialogs.ts:421 Theme and :424 Light or dark: unnamed comboboxes
  • web/src/dialogs.ts:748 How many of the newest undownloaded items?: unnamed spinbutton
  • web/src/dialogs.ts:784 Import: choose a file, or paste OPML: unnamed textbox
  • and the captions at :428, :430, :443, :462, :780, to check as the fields beside them change

Found in an interface review (2026-10-19), in Playwright's accessibility snapshot of each dialog: textbox and combobox: with no name. A screen reader announces "edit text" or "combo box" with nothing to say what for. WCAG 1.3.1, 4.1.2.

Fix: <label for="..."> pointing at each field's id, as the feed's Settings dialog already does.

Several fields in dialogs have a `<label>` with no `for`, so the visible caption is not the field's name, and clicking it does nothing: - `web/src/dialogs.ts:16` Feed URL: named only by its placeholder, "https://example.com/rss" - `web/src/dialogs.ts:18` Keywords: no name at all - `web/src/dialogs.ts:421` Theme and `:424` Light or dark: unnamed comboboxes - `web/src/dialogs.ts:748` How many of the newest undownloaded items?: unnamed spinbutton - `web/src/dialogs.ts:784` Import: choose a file, or paste OPML: unnamed textbox - and the captions at `:428`, `:430`, `:443`, `:462`, `:780`, to check as the fields beside them change Found in an interface review (2026-10-19), in Playwright's accessibility snapshot of each dialog: `textbox` and `combobox:` with no name. A screen reader announces "edit text" or "combo box" with nothing to say what for. WCAG 1.3.1, 4.1.2. Fix: `<label for="...">` pointing at each field's id, as the feed's Settings dialog already does.
rays added the bug label 2026-10-19 12:49:02 -07:00
Author
Owner

Fixed in 6ec2c35: Feed URL, Keywords, Theme, Light or dark, the Download latest count and the OPML file point their labels at their boxes, and the OPML paste box is named. The other captions (DeadAir, Subscriptions, Signals, Feeds are checked every, Export) head text and buttons, not a box. Deployed in ipx-web (1.2.1-dev).

Fixed in 6ec2c35: Feed URL, Keywords, Theme, Light or dark, the Download latest count and the OPML file point their labels at their boxes, and the OPML paste box is named. The other captions (DeadAir, Subscriptions, Signals, Feeds are checked every, Export) head text and buttons, not a box. Deployed in ipx-web (1.2.1-dev).
rays closed this issue 2026-10-19 13:13:49 -07:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rays/ipx#307