42 lines
2.7 KiB
JavaScript
42 lines
2.7 KiB
JavaScript
|
|
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(event) {
|
|
let anrede = document.getElementById('anrede').value;
|
|
let vorname = document.getElementById('vorname').value;
|
|
let name = document.getElementById('name').value;
|
|
let straße = document.getElementById('straße').value;
|
|
let hausnummer = document.getElementById('hausnummer').value;
|
|
let plz = document.getElementById('plz').value;
|
|
let wohnort = document.getElementById('wohnort').value;
|
|
let email = document.getElementById('email').value;
|
|
|
|
fehlerbox.innerHTML = 'Fehler: <br>';
|
|
|
|
if(!anrede || /^[A-Z][a-z]{1,}$/.test(anrede) === false) fehlerbox.innerHTML += 'Bitte teilen Sie uns Ihre Anrede mit <br>';
|
|
if(!vorname || /^[A-ZÄÜÖ][a-zäüöß]{1,}(?:-[A-ZÄÜÖ][a-zäüöß]+)?$/.test(vorname) === false) fehlerbox.innerHTML += 'Vorname: mindestens zwei Buchstaben <br>';
|
|
if(!name || /^[A-ZÄÜÖ][a-zäüöß]{1,}(?:-[A-ZÄÜÖ][a-zäüöß]+)?(?:\s[a-zA-ZÄÜÖäüöß]+)?$/.test(name) === false) fehlerbox.innerHTML += 'Name: mindestens zwei Buchstaben <br>';
|
|
if(!straße || /^[A-ZÄÖÜ][a-zäöüß]+(?:-[A-ZÄÖÜ][a-zäöüß]+)*$/.test(straße) === false) fehlerbox.innerHTML += 'Straße: mindestens zwei Zeichen <br>';
|
|
if(!hausnummer || /[0-9]{1,}/.test(hausnummer) === false) fehlerbox.innerHTML += 'Hausnummer: mindestens eine Zahl <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(!wohnort || /^[A-Z][a-z]*(?:[- ][A-Z][a-z]*)*$/.test(wohnort) === false) fehlerbox.innerHTML += 'Wohnort: mindestens zwei Buchstaben <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) {
|
|
event.preventDefault();
|
|
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); |