View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update | 
|---|---|---|---|---|---|
| 20327 | Bug reports | Accessibility | public | 2025-10-28 16:15 | 2025-10-29 17:19 | 
| Reporter | tassoman | Assigned To | |||
| Priority | none | Severity | partial_block | ||
| Status | new | Resolution | open | ||
| Product Version | 6.6.x | ||||
| Summary | 20327: Vanilla Theme: Failing criterion 4.1.2 WCAG2 Level A - Validation modal window warning is not accessible | ||||
| Description | When survey is grouped by pages, validation could not pass, leading the participant to read a modal message explaining nature of errors encountered. Modal window is not accessible, auxiliary devices such as screen readers are skipping it and reading the whole page from scratch. Instead of blocking form submission and only reading the alert warning. More, modal buttons are skipped also because not accessible. Questions forms should implement browser's built-in HTML5 client side Validation Form's API by avoiding to submit the page if validation is unsuccessful. | ||||
| Steps To Reproduce | Steps to reproduce
 Expected result
 Actual resultWhenever you click "NEXT" button in page, the page is reloaded also if invalid data is submitted and the screen reader restarts reading it from scratch. Additional notesIf you decide to not alter the functional logic, and keep a reloading page also while missing validation, is ok. But modal window must be removed and alert message should be put inline, >before< the form, without a modal interface but inside the page. Having accessibility attributes mentioned before. | ||||
| Tags | a11y, accessibility, survey, theme, ux, validation, vanilla, view | ||||
| Bug heat | 4 | ||||
| Complete LimeSurvey version number (& build) | 6.15.5 | ||||
| I will donate to the project if issue is resolved | No | ||||
| Browser | any | ||||
| Database type & version | any | ||||
| Server OS (if known) | any | ||||
| Webserver software & version (if known) | Apache 2.4 | ||||
| PHP Version | PHP 8.3 | ||||
| 
 
 I'm globally against « Page must not be reloaded if validation can't pass. » if we can not disable it. | |
| Hello Denis, thanks for caring of a11y. If client-side validation brings to a extremely hard work, I also agree a negotiable solution can be found. The goal is to having warnings and solving suggestions read before the whole page reloaded. Modal window is a parallel layer, who extract you from reading the context. In this situation is a wrong UI/UX component. When using REACT/VUE frontend app frameworks, you have no reload of the page, although data can be saved asynchronously by API requests to backend. In my opinion, the less expensive fix is to keep the reloading page and move alerts on top. This is an example of accessible modal window (in italian) | |
| 
 Yes, i know, it's the reason why i add it in skelvanilla :) 
 I'm totally OK here :) 
 
 Minimal (really minimal) update : | |
| I just found "vanilla" theme options have room for "inline" (at-page) warnings. This makes disappear the anti a11y modal window. | |
| 
 It's OK ? It work ? | |
| PS : still : the dialog A11Y bug must be foxed in vanilla and twentythree :) | |
| Date Modified | Username | Field | Change | 
|---|---|---|---|
| 2025-10-28 16:15 | tassoman | New Issue | |
| 2025-10-28 16:18 | tassoman | Tag Attached: a11y | |
| 2025-10-28 16:18 | tassoman | Tag Attached: accessibility | |
| 2025-10-28 16:18 | tassoman | Tag Attached: view | |
| 2025-10-28 16:18 | tassoman | Tag Attached: vanilla | |
| 2025-10-28 16:18 | tassoman | Tag Attached: validation | |
| 2025-10-28 16:18 | tassoman | Tag Attached: ux | |
| 2025-10-28 16:18 | tassoman | Tag Attached: theme | |
| 2025-10-28 16:18 | tassoman | Tag Attached: survey | |
| 2025-10-28 17:00 | DenisChenu | Note Added: 83684 | |
| 2025-10-28 17:00 | DenisChenu | Bug heat | 0 => 2 | 
| 2025-10-28 17:00 | guest | Bug heat | 2 => 0 | 
| 2025-10-28 17:00 | DenisChenu | Bug heat | 0 => 2 | 
| 2025-10-28 17:04 | DenisChenu | Note Edited: 83684 | |
| 2025-10-29 12:24 | tassoman | Note Added: 83687 | |
| 2025-10-29 12:24 | tassoman | Bug heat | 2 => 4 | 
| 2025-10-29 12:55 | DenisChenu | Note Added: 83691 | |
| 2025-10-29 16:48 | tassoman | Note Added: 83692 | |
| 2025-10-29 16:48 | tassoman | File Added: immagine.png | |
| 2025-10-29 16:59 | DenisChenu | Note Added: 83693 | |
| 2025-10-29 17:19 | DenisChenu | Note Added: 83695 | 



