Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Details anzeigen/ausblenden - Problem mit Tastaturbedienung #335

Open
ischfr opened this issue Oct 31, 2024 · 0 comments
Open

Details anzeigen/ausblenden - Problem mit Tastaturbedienung #335

ischfr opened this issue Oct 31, 2024 · 0 comments

Comments

@ischfr
Copy link

ischfr commented Oct 31, 2024

Der Link "Details anzeigen/ausblenden" lässt sich derzeit nicht per Tastatur auslösen.
(Siehe auch: #326)

Es wird für diesen Link in JS separat auf die Events "click" und "keydown" (und "Enter") reagiert:

if (document.getElementById('consent_manager-toggle-details')) {
document.getElementById('consent_manager-toggle-details').addEventListener('click', function () {
document.getElementById('consent_manager-detail').classList.toggle('consent_manager-hidden');
return false;
});
}
if (document.getElementById('consent_manager-toggle-details')) {
document.getElementById('consent_manager-toggle-details').addEventListener('keydown', function (event) {
if (event.key == 'Enter') {
document.getElementById('consent_manager-detail').classList.toggle('consent_manager-hidden');
return false;
}
});
}

Das Problem scheint zu sein, dass bei Focus und Betätigen der Enter-Taste immer beide Events getriggert werden, da "click" bei einem a-Tag standardmäßig auch durch die Enter-Taste ausgelöst wird.

Die Sichtbarkeit des Detailbereichs wird also zweimal getoggelt und blendet sich beim Einblenden damit gleich wieder aus.

Eine simple Lösung wäre m.E. der Verzicht auf den Block mit dem "keydown"-Event, oder übersehe ich etwas?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant