32 lines
No EOL
840 B
JavaScript
32 lines
No EOL
840 B
JavaScript
<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> |