Widerrufs­formular

document.addEventListener("DOMContentLoaded", function() { var form = document.querySelector('form'); // Greift das Formular auf der Seite if (form) { // 1. Honeypot-Feld dynamisch einbauen var honeyInput = document.createElement('input'); honeyInput.type = 'text'; honeyInput.name = 'confirm_website_hp'; honeyInput.style.display = 'none'; form.appendChild(honeyInput); // 2. Formular-Absendung abfangen und prüfen form.addEventListener('submit', function(e) { // A) Honeypot-Prüfung (Spam-Bot hat unsichtbares Feld ausgefüllt) if (honeyInput.value !== '') { e.preventDefault(); return false; } // B) Regex-Prüfung der Auftragsnummer // Wichtig: 'input[name*="order"]' sucht nach dem Feld für die Auftragsnummer. // Falls dein Feld im Formular anders heißt (z.B. name="orderId"), passe es hier an. var orderInput = form.querySelector('input[name*="order"], input[name*="auftrag"], input[name*="order_id"]'); if (orderInput) { var orderValue = orderInput.value.trim(); // DEFAGIERE HIER DEIN REGEX-MUSTER: // Beispiel 1: Nur reine Zahlen, 5 bis 8 Stellen long: /^[0-9]{5,8}$/ // Beispiel 2: Zahlen mit optionalem Präfix (z.B. AU-12345): /^(AU-)?[0-9]{5,8}$/ var orderPattern = /^[0-9]{4}$/; if (!orderPattern.test(orderValue)) { e.preventDefault(); // Stoppt das Absenden alert("Bitte geben Sie eine gültige Auftragsnummer ein."); orderInput.focus(); return false; } } }); } });