codes/script.js hinzugefügt

This commit is contained in:
Michael Fuchs 2025-12-22 11:48:17 +00:00
parent 45fa169886
commit 1c19507cd6

32
codes/script.js Normal file
View file

@ -0,0 +1,32 @@
<script>
/**
* Donau2Space Newsletter Checkbox Guard
*
* Verhindert Formular-Submit ohne gesetzte Checkbox
* und deaktiviert den Submit-Button bis zur Zustimmung.
*/
document.addEventListener('DOMContentLoaded', () => {
document.querySelectorAll('.d2s-newsletter-wide').forEach(form => {
const cb = form.querySelector('.d2s-checkbox input[type="checkbox"]');
const btn = form.querySelector('.d2s-btn');
if (!cb || !btn) return;
// Initialzustand
btn.disabled = !cb.checked;
// Button erst aktiv, wenn Checkbox aktiv
cb.addEventListener('change', () => {
btn.disabled = !cb.checked;
});
// Sicherheitsnetz: ohne Haken kein Submit
form.addEventListener('submit', (e) => {
if (!cb.checked) {
e.preventDefault();
cb.focus();
}
});
});
});
</script>