diff --git a/.DS_Store b/.DS_Store index 1a753e6..443994e 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/public/bestellformular.html b/public/bestellformular.html index 880797a..ed4996f 100644 --- a/public/bestellformular.html +++ b/public/bestellformular.html @@ -67,7 +67,7 @@

Bestellung abschließen

- +
@@ -137,7 +137,7 @@
-

Kostenpflichtig bestellen

+

Kostenpflichtig bestellen

diff --git a/public/javascript/formchecker.js b/public/javascript/formchecker.js index 6cfaecf..5ef1d88 100644 --- a/public/javascript/formchecker.js +++ b/public/javascript/formchecker.js @@ -3,7 +3,7 @@ let x = Number(localStorage.getItem("gesamtpreis")).toFixed(2); let y = document.getElementById("gesamtkosten"); y.innerHTML = "Die Gesamtkosten (inkl. MwSt.) belaufen sich auf: " + x + "€"; -function checkform() { +function checkform(event) { let vorname = document.getElementById('vorname').value; let name = document.getElementById('name').value; let straße = document.getElementById('straße').value; @@ -12,11 +12,23 @@ function checkform() { let wohnort = document.getElementById('wohnort').value; let email = document.getElementById('email').value; - if (/[a-zA-Z]{2,}/.test(vorname) === false) alert('vorname falsch'); - if (/[a-zA-Z]{2,}/.test(name) === false) alert('name falsch'); - if (/[a-zA-Z]{2,}/.test(straße) === false) alert('straße falsch'); - if (/[0-9]{1,}/.test(hausnummer) === false) alert('hausnummer falsch'); - if (/[0-9]{4,5}/.test(plz) === false) alert('plz falsch'); - if (/[a-zA-Z]{2,}/.test(wohnort) === false) alert('wohnort falsch'); - 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) alert('email falsch'); -} \ No newline at end of file + fehlerbox.innerHTML = 'Fehler:
'; + + 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]{4,5}/.test(plz) === false) fehlerbox.innerHTML += 'Postleitzahl: mindestens vier 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(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'); +bestellbutton.addEventListener('click', checkform, false); \ No newline at end of file diff --git a/public/javascript/warenkorb.js b/public/javascript/warenkorb.js index 27a9911..450516d 100644 --- a/public/javascript/warenkorb.js +++ b/public/javascript/warenkorb.js @@ -14,7 +14,7 @@ function entferneAusWarenkorb(index) { let verringereUm = parseInt(inputElement.value); if ((standardWerte[index - 1] - verringereUm) < 0) { - zeigeHinweisfenster("Der Wert darf nicht negativ sein."); + zeigeHinweisfenster("Der Wert darf nicht negativ sein/die Anzahl darf nicht unter 0 fallen."); } else { zeigeHinweisfenster(""); let aktuellerWert = standardWerte[index - 1] - verringereUm;