View Issue Details

This issue affects 2 person(s).
 16
IDProjectCategoryView StatusLast Update
20213Bug reportsAccessibilitypublic2026-10-01 12:33
Reportertassoman Assigned Toc_schmitz  
PrioritynoneSeverityminor 
Status closedResolutionfixed 
Product Version6.6.x 
Summary20213: Dual Scale Array Question Failing criterion WCAG2 Level A 2.4.3 focus order
Description

https://www.w3.org/TR/WCAG22/#focus-order

When answering a question type double level array matrix, second array is focused before first array. Accessible keyboard navigation must be "reversed" by Shift+TAB to get first array answered first.

Visitor using a screen reader, maybe can miss one of two array of the question.

Steps To Reproduce

Steps to reproduce

  1. install 6.x latest
  2. create a survey
  3. add question two level array
  4. try keyboard navigation

Expected result

Navigation flow must focus first array answers before second array answers.

Tagsa11y, accessibility, array, question, survey
Bug heat16
Complete LimeSurvey version number (& build)6.15.5
I will donate to the project if issue is resolvedNo
Browser
Database type & versionmysql
Server OS (if known)
Webserver software & version (if known)apache
PHP VersionPHP 8.2

Users monitoring this issue

segui, tassoman

Activities

c_schmitz

c_schmitz

2026-09-27 00:45

administrator   ~86014

Two level array = Dual scale array?

tassoman

tassoman

2026-09-28 14:14

reporter   ~86040

Yes, sorry for misunderstanding.

c_schmitz

c_schmitz

2026-09-30 00:25

administrator   ~86102

Fix committed to master branch: http://bugs.limesurvey.org/plugin.php?page=Source/view&id=40625

LimeBot

LimeBot

2026-10-01 12:33

administrator   ~86165

Fixed in Release 7.5.0+261001

Related Changesets

LimeSurvey: master 63a7081c

2026-09-30 00:25

c_schmitz


Details Diff
Fixed issue 20213: Dual scale array answer options of the first scale have no accessible name
Dev Fixed invalid labelledby attribute to aria-labelledby and set aria-hidden on all phone labels like other array types
Dev Added the scale header to the accessible name of radios and dropdowns so screen reader users can distinguish both scales
Affected Issues
20213
mod - application/views/survey/questions/answer/arrays/dualscale/answer.twig Diff File
mod - application/views/survey/questions/answer/arrays/dualscale/answer_dropdown.twig Diff File

Issue History

Date Modified Username Field Change
2025-08-11 16:48 tassoman New Issue
2025-08-11 16:49 tassoman Tag Attached: a11y
2025-08-11 16:49 tassoman Tag Attached: accessibility
2025-08-11 16:49 tassoman Tag Attached: survey
2025-08-11 16:49 tassoman Tag Attached: question
2025-08-11 16:49 tassoman Tag Attached: array
2025-08-11 16:50 tassoman Issue Monitored: tassoman
2025-08-11 16:50 tassoman Bug heat 0 => 2
2025-09-11 22:30 segui Issue Monitored: segui
2025-09-11 22:30 segui Bug heat 2 => 4
2026-02-04 00:52 guest Bug heat 4 => 10
2026-09-27 00:45 c_schmitz Assigned To => c_schmitz
2026-09-27 00:45 c_schmitz Status new => feedback
2026-09-27 00:45 c_schmitz Note Added: 86014
2026-09-27 00:45 c_schmitz Bug heat 10 => 12
2026-09-28 14:14 tassoman Note Added: 86040
2026-09-28 14:14 tassoman Bug heat 12 => 14
2026-09-28 14:14 tassoman Status feedback => assigned
2026-09-30 00:18 c_schmitz Summary Two Level Array Question Failing criterion WCAG2 Level A 2.4.3 focus order => Dual Scale Array Question Failing criterion WCAG2 Level A 2.4.3 focus order
2026-09-30 00:22 c_schmitz Status assigned => closed
2026-09-30 00:22 c_schmitz Resolution open => unable to reproduce
2026-09-30 00:23 c_schmitz Status closed => feedback
2026-09-30 00:23 c_schmitz Resolution unable to reproduce => reopened
2026-09-30 00:25 c_schmitz Changeset attached => LimeSurvey master 63a7081c
2026-09-30 00:25 c_schmitz Note Added: 86102
2026-09-30 00:25 c_schmitz Status feedback => resolved
2026-09-30 00:25 c_schmitz Resolution reopened => fixed
2026-10-01 12:33 LimeBot Note Added: 86165
2026-10-01 12:33 LimeBot Status resolved => closed
2026-10-01 12:33 LimeBot Bug heat 14 => 16