Uploaded image for project: 'Proforma Server & Data Centre'
  1. Proforma Server & Data Centre
  2. FORMDC-844

Help Center | VO Test: Multiselect combobox not defined programmatically

    • Minor
    • 3
    • Accessibility

      Issue Summary

      The "Model Year" multiselect combobox is not programmatically defined.

      Steps to Reproduce

      1. Open the Help Center page of the JSM DC instance.
      2. Navigate to the "Portals" section in the main content area and activate the "A11y Test" control.
      3. Navigate to the main content area and activate the "Apple Investigation" > "VO Test" control.
      4. Using VoiceOver screen reader, navigate to the mentioned combobox and activate it with Control + Option + Space.
      5. Use the Up/Down Arrow keys to navigate through the options, and select multiple options with Control + Option + Space.
      6. Observe that the combobox is not programmatically defined, meaning it is not announced or interacted with properly by VoiceOver.

      Screenshot

       

      Screen Recording

       

      Actual Results

      When screen reader users navigate through the "Model Year" multiselect combobox, they find that it is not programmatically defined, making it difficult to interact with. The combobox is implemented using a standard <input> element, which lacks the necessary ARIA roles and attributes (e.g., role="combobox", aria-expanded, aria-controls, aria-multiselectable, etc.).

      As a result, the input is read as a generic form field, and users cannot navigate through options or understand that it functions as a combobox. This lack of proper definition renders the combobox inaccessible and causes confusion for screen reader users.

      Expected Results

      Ensure that the multiselect combobox is programmatically defined so that screen reader users can navigate and interact with it correctly.
      In this case, you can either use the <select> and <option> elements, or apply the appropriate ARIA roles and attributes to make it accessible.

      Native HTML Approach:

      • Replace the <input> element with a <select> element.
      • Add the multiple attribute to the <select> element to allow multiple selections.
      • Specify the options using the <option> element.

      ARIA Approach:

      • Set role="combobox" on the <input> element.
      • Add the aria-haspopup="listbox" attribute to the <input> element.
      • Add the aria-expanded, aria-controls, and aria-activedescendant attributes to the <input> element.
      • Ensure that the value of the aria-expanded: Set to "false" initially, and change to "true" when the options appear.
      • Set role="listbox" on the <div> or <ul> element.
      • Add the aria-multiselectable="true" attribute to the <div> or <ul> element.
      • Set role="option" on each <div> (or <li>) element that represents an option.

      Refer to the following links for guidance on creating an accessible multiselect combobox:

      Code Snippet:

      <label for="model-year">Model Year</label>
      <select id="model-year" name="model-year" multiple>
        <option value="2010">2010</option>
        <option value="2011">2011</option>
        <option value="2012">2012</option>
        <option value="2013">2013</option>
      ......
      </select>

      Workaround

      Currently there is no known workaround for this behavior. A workaround will be added here when available

      Environment

      MacBook Pro (16-inch, 2021)
      macOS Sonoma 14.7
      Operations - Windows11
      Chrome - Version 135.0.7049.42 (Official Build) (64-bit)
      Safari- Version 18.0
      Firefox- Version 135.0 (64-bit)
      JAWS- Version 2023
      NVDA- Version 2024.4.2
      VoiceOver - Version Latest

            [FORMDC-844] Help Center | VO Test: Multiselect combobox not defined programmatically

            Chirag Goyal made changes -
            Labels Original: 4.1.2 Accessibility Level-A WCAG2.2 ax-a11y-1180 ax-at-user ax-bug ax-customer-escalated ax-eap-support ax-esc-Apple ax-qa ril New: 4.1.2 Accessibility Level-A WCAG2.2 ax-a11y-1180 ax-at-user ax-bug ax-customer-escalated ax-eap-support ax-esc-Apple ax-qa ax-qa-fixe ax-qa-verified ril
            Chirag Goyal made changes -
            Attachment New: VO Announcement.mp4 [ 502523 ]
            Arun S made changes -
            Status Original: Long Term Backlog [ 12073 ] New: In Progress [ 3 ]
            Arun S made changes -
            Remote Link New: This issue links to "Page (Confluence)" [ 1023439 ]
            Arun S made changes -
            Assignee New: Arun S [ 578bae526277 ]
            Chirag Goyal made changes -
            Priority Original: Medium [ 3 ] New: High [ 2 ]
            Bartosz Ornatowski made changes -
            Priority Original: High [ 2 ] New: Medium [ 3 ]
            Nayan Kurude made changes -
            Status Original: Needs Triage [ 10030 ] New: Long Term Backlog [ 12073 ]
            Alec Bignell made changes -
            Component/s Original: Accessibility [ 68891 ]
            Component/s New: Portal [ 66194 ]
            Key Original: JSDSERVER-16142 New: FORMDC-844
            Symptom Severity Original: Severity 3 - Minor [ 15832 ] New: Minor [ 16130 ]
            Affects Version/s Original: 10.5.0 [ 110315 ]
            Affects Version/s Original: 5.12.14 [ 109025 ]
            Affects Version/s New: 10.4.0 [ 110821 ]
            Affects Version/s New: 10.3.2-DC [ 110802 ]
            Project Original: Jira Service Management Data Center [ 15611 ] New: Proforma Server & Data Centre [ 22010 ]
            Chirag Goyal made changes -
            Resolution Original: Cannot Reproduce [ 5 ]
            Status Original: Closed [ 6 ] New: Needs Triage [ 10030 ]

              578bae526277 Arun S
              deddb3877943 Chirag Goyal
              Affected customers:
              2 This affects my team
              Watchers:
              4 Start watching this issue

                Created:
                Updated: