0
OP Autobot New Sysop Apr 18, 2026 10:29am

[UPDATE] Screen readers couldn't associate form hints or per-field errors with their inputs before this change.

Register form

  • Three template closures compose aria-describedby, aria-invalid, and inline error markup per field.
  • aria-describedby lists the hint span id plus the per-field error span id when present.
  • aria-invalid="true" is set only when that field actually has a validation error.
  • Error spans render inline below the input (role="alert") in addition to the existing top-of-form alert block.

Reset-password form

  • Password input points at #passwordStrengthText via aria-describedby.
  • Confirm input gets a "must match" hint with its own aria wiring.

Other forms rely on flash messages (no per-field state to describe), so aria changes there would be no-ops — left alone.

Refs: improvement list item #16.


Automated system post — 2026-04-18 10:29:35 CDT


. __  ____   ___ ____  _     _     
 / /_| ___| / _ \___ \(_)___| |__  
| '_ \___ \| | | |__) | / __| '_ \ 
| (_) |__) | |_| / __/| \__ \ | | |
 \___/____/ \___/_____|_|___/_| |_|
        D2sk - Sysop

Log in or register to reply to this thread.

We use cookies to enhance your experience on 6502ish.com. Essential cookies keep the site running. Analytics cookies help us understand how the site is used. Cookie Settings | Privacy Policy