Required field support chart

Return to main list

Tests to determine how required and aria-required are announced.

  VoiceOver Chrome VoiceOver Firefox VoiceOver Safari NVDA Chrome NVDA Firefox NVDA Edge JAWS Edge JAWS Firefox JAWS Edge
<input> with required Announced (Invalid data) Announced (Invalid data) Announced Announced (Invalid entry) Announced (Invalid entry) Announced (Invalid entry) Announced (Invalid entry) Announced (Invalid entry) Announced (Invalid entry)
<input> with aria-required Announced Announced Announced Announced Announced Announced Announced Announced Announced
<input> with required and aria-required attributes Announced (Invalid data) Announced (Invalid data) Announced Announced (Invalid entry) Announced (Invalid entry) Announced (Invalid entry) Announced (Invalid entry) Announced (Invalid entry) Announced (Invalid entry)
<input> with required and aria-invalid Announced Announced (Invalid data) Announced Announced Announced (Invalid entry) Announced Announced Announced (Invalid entry) Announced

Tests to determine how visually-displayed "required" options are announced.

  VoiceOver Chrome VoiceOver Firefox VoiceOver Safari NVDA Chrome NVDA Firefox NVDA Edge JAWS Edge JAWS Firefox JAWS Edge
<input> with visual "required" indicator Required information announced twice Required information announced twice Required information announced twice Required information announced twice Required information announced twice Required information announced twice Required information announced twice Required information announced twice Required information announced twice
<input> with visual "required" indicator, and aria-hidden Announced Announced Announced Announced Announced Announced Announced Announced Announced