function validator() { if (!document.getElementById("account-register")) { return false; } var form = document.getElementById("account-register"); form.onsubmit = function() { var errors = 0; $('#account-register li.error span').remove(); $("li").removeClass("error"); var firstname = document.getElementById("firstname"); if(firstname.value === '') { errors[errors++] $(firstname.parentNode).addClass("error").append('Vorname fehlt'); } var lastname = document.getElementById("lastname"); if(lastname.value === '') { errors[errors++] $(lastname.parentNode).addClass("error").append('Nachname fehlt'); } var city = document.getElementById("city"); if(city.value === '') { errors[errors++] $(city.parentNode).addClass("error").append('Stadt fehlt'); } var address = document.getElementById("address"); if(address.value === '') { errors[errors++] $(address.parentNode).addClass("error").append('Addresse fehlt'); } var postcode = document.getElementById("postcode"); if(postcode.value === '') { errors[errors++] $(postcode.parentNode).addClass("error").append('PLZ fehlt'); } var email = document.getElementById("email"); if(email.value === '') { errors[errors++] $(email.parentNode).addClass("error").append('E-Mail fehlt'); } else { if (!validEmail(email.value)){ errors[errors++] $(email.parentNode).addClass("error").append('Sie haben eine falsche E-Mail Adresse eingegeben'); } } var phone = document.getElementById("phone"); if(phone.value === '') { errors[errors++] $(phone.parentNode).addClass("error").append('Telefonnummer fehlt'); } var password = document.getElementById("password"); if(password.value === '') { errors[errors++] $(password.parentNode).addClass("error").append('Sie haben kein Passwort eingegeben'); } var passwordconfirm = document.getElementById("passwordconfirm"); if(passwordconfirm.value === '') { errors[errors++] $(passwordconfirm.parentNode).addClass("error").append('Sie haben kein Passwort eingegeben'); } else { if (passwordconfirm.value != password.value){ errors[errors++] $(passwordconfirm.parentNode).addClass("error").append('Passwörter stimmen nicht überein'); } else { if(passwordconfirm.value.length < 5){ errors[errors++] $(passwordconfirm.parentNode).addClass("error").append('Passwort muss mindestens 5 Zeichen lang sein'); } } } if (errors != 0) { return false; } } } $(document).ready(function(){ validator(); });