bestellformular prüfungen verbessert
parent
849b62274e
commit
e020831e4e
|
@ -124,13 +124,13 @@
|
||||||
<p id="gesamtkosten"><strong>Die Gesamtkosten (inkl. MwSt.)</br>belaufen sich auf: 5,30€</strong>
|
<p id="gesamtkosten"><strong>Die Gesamtkosten (inkl. MwSt.)</br>belaufen sich auf: 5,30€</strong>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<input type="checkbox" class="checkbox_ausrichtung">
|
<input id="barzahlung_box" type="checkbox" class="checkbox_ausrichtung">
|
||||||
<label for="checkbox_barzahlung" class="checkboxen">Ich akzeptiere die Barzahlung und habe
|
<label for="checkbox_barzahlung" class="checkboxen">Ich akzeptiere die Barzahlung und habe
|
||||||
den</br>Rechnungsbetrag bei
|
den</br>Rechnungsbetrag bei
|
||||||
Lieferung verfügbar.</label>
|
Lieferung verfügbar.</label>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<input type="checkbox" class="checkbox_ausrichtung">
|
<input id="datenschutz_box" type="checkbox" class="checkbox_ausrichtung">
|
||||||
<label for="checkbox_datenschutzerklärung" class="checkboxen">Ich akzeptiere die Bestimmungen der</label>
|
<label for="checkbox_datenschutzerklärung" class="checkboxen">Ich akzeptiere die Bestimmungen der</label>
|
||||||
<a href="datenschutz.html" class="checkboxen">Datenschutzerklärung.</a>
|
<a href="datenschutz.html" class="checkboxen">Datenschutzerklärung.</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -15,22 +15,28 @@ function checkform(event) {
|
||||||
|
|
||||||
fehlerbox.innerHTML = 'Fehler: <br>';
|
fehlerbox.innerHTML = 'Fehler: <br>';
|
||||||
|
|
||||||
if (/^[a-zA-Z]{2,}$/.test(anrede) === false) fehlerbox.innerHTML += 'Anrede: mindestens zwei Buchstaben <br>';
|
if(!anrede || /[a-zA-Z]{2,}/.test(anrede) === false) fehlerbox.innerHTML += 'Bitte wählen Sie eine Anrede <br>';
|
||||||
if (/^[a-zA-Z]{2,}$/.test(vorname) === false) fehlerbox.innerHTML += 'Vorname: mindestens zwei Buchstaben <br>';
|
if(!vorname || /[a-zA-Z]{2,}/.test(vorname) === false) fehlerbox.innerHTML += 'Vorname: mindestens zwei Buchstaben <br>';
|
||||||
if (/^[a-zA-Z]{2,}$/.test(name) === false) fehlerbox.innerHTML += 'Name: mindestens zwei Buchstaben <br>';
|
if(!name || /[a-zA-Z]{2,}/.test(name) === false) fehlerbox.innerHTML += 'Name: mindestens zwei Buchstaben <br>';
|
||||||
if (/[a-zA-Z0-9]{2,}/.test(straße) === false) fehlerbox.innerHTML += 'Straße: mindestens zwei Zeichen <br>';
|
if(!straße || /[a-zA-Z0-9]{2,}/.test(straße) === false) fehlerbox.innerHTML += 'Straße: mindestens zwei Zeichen <br>';
|
||||||
if (/[0-9]{1,}/.test(hausnummer) === false) fehlerbox.innerHTML += 'Hausnummer: mindestens eine Zahl <br>';
|
if(!hausnummer || /[0-9]{1,}/.test(hausnummer) === false) fehlerbox.innerHTML += 'Hausnummer: mindestens eine Zahl <br>';
|
||||||
if (/[0-9]{5}/.test(plz) === false) fehlerbox.innerHTML += 'Postleitzahl: gültige Postleitzahl eingeben, z.B 66265 (fünf Zahlen) <br>';
|
if(!plz || Number(plz) < 01001 || /^[0-9]{5}$/.test(plz) === false) fehlerbox.innerHTML += 'Postleitzahl: gültige Postleitzahl fünf Zahlen bspw. 66265 <br>';
|
||||||
if (/^[a-zA-ZÄäÜüÖö]{2,}$/.test(wohnort) === false) fehlerbox.innerHTML += 'Wohnort: mindestens zwei Buchstaben <br>';
|
if(!wohnort || /^[a-zA-ZÄäÜüÖö]{2,}$/.test(wohnort) === false) fehlerbox.innerHTML += 'Wohnort: mindestens zwei Buchstaben <br>';
|
||||||
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" <br>';
|
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" <br>';
|
||||||
|
|
||||||
|
if(barzahlbox.checked === false) fehlerbox.innerHTML += 'Bitte akzeptieren Sie die Barzahlung <br>';
|
||||||
|
if(datenschutzbox.checked === false) fehlerbox.innerHTML += 'Bitte akzeptieren Sie die Datenschutzerklärung <br>';
|
||||||
|
|
||||||
if(fehlerbox.innerHTML.length > 12) {
|
if(fehlerbox.innerHTML.length > 12) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
let fehlerboxstyle = document.getElementById('fehlerbox');
|
|
||||||
fehlerbox.style = 'display: block;'
|
fehlerbox.style = 'display: block;'
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const fehlerbox = document.getElementById('fehlerbox');
|
const fehlerbox = document.getElementById('fehlerbox');
|
||||||
const bestellbutton = document.getElementById('bestellbutton');
|
const bestellbutton = document.getElementById('bestellbutton');
|
||||||
|
const barzahlbox = document.getElementById('barzahlung_box');
|
||||||
|
const datenschutzbox = document.getElementById('datenschutz_box');
|
||||||
|
|
||||||
bestellbutton.addEventListener('click', checkform, false);
|
bestellbutton.addEventListener('click', checkform, false);
|
Loading…
Reference in New Issue