summaryrefslogtreecommitdiff
path: root/views/mods/mod_revocation/page_form.phtml
diff options
context:
space:
mode:
authorRoger Rehnelt <noreply@maennchen1.de>2026-10-01 21:41:29 +0200
committerRoger Rehnelt <noreply@maennchen1.de>2026-10-01 21:41:29 +0200
commit8e750f282a5eb05a7ff68670f9177d24ff9f584f (patch)
treea0b6899735e4d3a37145c67f1c7d5c27070f49cd /views/mods/mod_revocation/page_form.phtml
parentebd9a2944c1a1c1f3cb73c0ff7ea293f93b9b36a (diff)
Widerruf: Fehlermeldungen als Text mit Ansage
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'views/mods/mod_revocation/page_form.phtml')
-rw-r--r--views/mods/mod_revocation/page_form.phtml11
1 files changed, 7 insertions, 4 deletions
diff --git a/views/mods/mod_revocation/page_form.phtml b/views/mods/mod_revocation/page_form.phtml
index f7849ff..f33695c 100644
--- a/views/mods/mod_revocation/page_form.phtml
+++ b/views/mods/mod_revocation/page_form.phtml
@@ -182,10 +182,13 @@
if ((res.success ?? false) === false) {
- let html = '<ul id="wpsg_error" class="wpsg_error">';
- (res.arError ?? []).forEach(error => { html += `<li>${error}</li>`; });
- html += '</ul>';
- msg.innerHTML = html;
+ // Meldungen des Servers als Text, Screenreader sagen sie an
+ const list = document.createElement('ul');
+ list.id = 'wpsg_error';
+ list.className = 'wpsg_error';
+ list.setAttribute('role', 'alert');
+ (res.arError ?? []).forEach(error => { const li = document.createElement('li'); li.textContent = error; list.appendChild(li); });
+ msg.replaceChildren(list);
msg.scrollIntoView({ behavior: 'smooth', block: 'center' });
} else {