diff options
Diffstat (limited to 'views/mods/mod_revocation/page_form.phtml')
| -rw-r--r-- | views/mods/mod_revocation/page_form.phtml | 11 |
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 { |
