From db444a935c22ee407ae332ebc0b70504c33ad987 Mon Sep 17 00:00:00 2001 From: Robin Schumann <2210880@stud.hs-mannheim.de> Date: Wed, 10 May 2023 12:06:00 +0200 Subject: [PATCH] formchecker wieder wie er von Marvin war --- .DS_Store | Bin 8196 -> 8196 bytes public/bestellformular.html | 4 ++-- public/javascript/formchecker.js | 30 +++++++++++++++++++++--------- public/javascript/warenkorb.js | 2 +- 4 files changed, 24 insertions(+), 12 deletions(-) diff --git a/.DS_Store b/.DS_Store index 1a753e6af73e3d46e98c43631ffb579845b763c4..443994e2e3c21e29595133ac85ae9b0dd7d3b6be 100644 GIT binary patch delta 526 zcmZp1XmOa}&&ahgU^hP_*JK`n2^>b2W;zPS7KW3T2&8hRr4%P8<>%)xPW~xiEybTy zkds+lVqkECk%^gwm5rT)lZ#tAESxKHvY%i(tG$bdZ{Xxxg8GaelevVp8{2T%aR@T% za7HBO=jNv7l@wp$<>MESc9eGJ5ZKQVmy%eL>XTSp;$M)Omzr`#Kulc1b@E3cQE4w} z9}a;_98tv?iAAaY<$0+^S0u#51%ToKlNE)fn7yP!Cfff$9GREbMD;ZZY z?qoc~c!u#T<2lCbj5io>G2Ui;#`vD`1LH>~W+omcUM4;!MJ6RCZ6*sQO9n7tVua8P zQBWF6F$pl54^Z}NaVBPb*+A}Xh>p=)Gj?J$`|^p?0S7ncBo zAfpE-=M|ubBpsb(Wd(rVo%~63x@k9K4`VOmG{zZ>vlwSH&H+1qGsIT7V?0qE!?hNIP)|oZyH{Ni0eANh~h$FG$TxO}QcRW7 za;%87L?SkS%euNvo**)j(SEX$=q)j6E-nEEPR=Vpe@Hqw%E}6We9196Usz(Yu2`*c zCu0}mWX7qC(-~(l&IG%31H=lr%^s*WGj7~`Urd8>VuSK#c8PB+?8+LtMrPJDwo3s3 DX6ke{ 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 @@ 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;