From e020831e4e0c9131b55e10d2465c1b67eb594f5c Mon Sep 17 00:00:00 2001 From: spagb0l Date: Wed, 17 May 2023 16:48:17 +0200 Subject: [PATCH] =?UTF-8?q?bestellformular=20pr=C3=BCfungen=20verbessert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/bestellformular.html | 4 ++-- public/javascript/formchecker.js | 24 +++++++++++++++--------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/public/bestellformular.html b/public/bestellformular.html index b050ce9..f10f3ec 100644 --- a/public/bestellformular.html +++ b/public/bestellformular.html @@ -124,13 +124,13 @@

Die Gesamtkosten (inkl. MwSt.)
belaufen sich auf: 5,30€

- +

- + Datenschutzerklärung.

diff --git a/public/javascript/formchecker.js b/public/javascript/formchecker.js index 3485695..ebe7ac2 100644 --- a/public/javascript/formchecker.js +++ b/public/javascript/formchecker.js @@ -15,22 +15,28 @@ function checkform(event) { fehlerbox.innerHTML = 'Fehler:
'; - if (/^[a-zA-Z]{2,}$/.test(anrede) === false) fehlerbox.innerHTML += 'Anrede: mindestens zwei Buchstaben
'; - if (/^[a-zA-Z]{2,}$/.test(vorname) === false) fehlerbox.innerHTML += 'Vorname: mindestens zwei Buchstaben
'; - if (/^[a-zA-Z]{2,}$/.test(name) === false) fehlerbox.innerHTML += 'Name: mindestens zwei Buchstaben
'; - if (/[a-zA-Z0-9]{2,}/.test(straße) === false) fehlerbox.innerHTML += 'Straße: mindestens zwei Zeichen
'; - if (/[0-9]{1,}/.test(hausnummer) === false) fehlerbox.innerHTML += 'Hausnummer: mindestens eine Zahl
'; - if (/[0-9]{5}/.test(plz) === false) fehlerbox.innerHTML += 'Postleitzahl: gültige Postleitzahl eingeben, z.B 66265 (fünf Zahlen)
'; - if (/^[a-zA-ZÄäÜüÖö]{2,}$/.test(wohnort) === false) fehlerbox.innerHTML += 'Wohnort: mindestens zwei Buchstaben
'; - if (/^([a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+@[a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+\.[a-z]{2,4}){0,}$/.test(email) === false) fehlerbox.innerHTML += 'EMail: bitte nach dem Muster "email@beispiel.de"
'; + if(!anrede || /[a-zA-Z]{2,}/.test(anrede) === false) fehlerbox.innerHTML += 'Bitte wählen Sie eine Anrede
'; + if(!vorname || /[a-zA-Z]{2,}/.test(vorname) === false) fehlerbox.innerHTML += 'Vorname: mindestens zwei Buchstaben
'; + if(!name || /[a-zA-Z]{2,}/.test(name) === false) fehlerbox.innerHTML += 'Name: mindestens zwei Buchstaben
'; + if(!straße || /[a-zA-Z0-9]{2,}/.test(straße) === false) fehlerbox.innerHTML += 'Straße: mindestens zwei Zeichen
'; + if(!hausnummer || /[0-9]{1,}/.test(hausnummer) === false) fehlerbox.innerHTML += 'Hausnummer: mindestens eine Zahl
'; + if(!plz || Number(plz) < 01001 || /^[0-9]{5}$/.test(plz) === false) fehlerbox.innerHTML += 'Postleitzahl: gültige Postleitzahl fünf Zahlen bspw. 66265
'; + if(!wohnort || /^[a-zA-ZÄäÜüÖö]{2,}$/.test(wohnort) === false) fehlerbox.innerHTML += 'Wohnort: mindestens zwei Buchstaben
'; + if(!email || /^([a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+@[a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+\.[a-z]{2,4}){0,}$/.test(email) === false) fehlerbox.innerHTML += 'EMail: bitte nach dem Muster "email@beispiel.de"
'; + + if(barzahlbox.checked === false) fehlerbox.innerHTML += 'Bitte akzeptieren Sie die Barzahlung
'; + if(datenschutzbox.checked === false) fehlerbox.innerHTML += 'Bitte akzeptieren Sie die Datenschutzerklärung
'; if(fehlerbox.innerHTML.length > 12) { event.preventDefault(); - let fehlerboxstyle = document.getElementById('fehlerbox'); fehlerbox.style = 'display: block;' } + } const fehlerbox = document.getElementById('fehlerbox'); const bestellbutton = document.getElementById('bestellbutton'); +const barzahlbox = document.getElementById('barzahlung_box'); +const datenschutzbox = document.getElementById('datenschutz_box'); + bestellbutton.addEventListener('click', checkform, false); \ No newline at end of file