$(document).ready(function(){ $("#mform-form").submit( function(e) { var message = validateAll(e); if (message != "") { alert (message); return false; } else { return true; } }); }); /** * Zorgt voor alle validatie */ function validateAll(e) { var validation = true; var validationMessage = ""; $("#mform-form :input[type!='hidden']").each(function() { /* Validatiemethode bepalen */ var validationMethod = $("#" + this.id).attr("title"); var fieldID = this.id; var label = $("#mform-form label[for=" + fieldID + "]").text(); if (validationMethod == 'verplicht') { var field = $("#" + fieldID).val(); if (field == "") { $(this).parent().parent().find("label").addClass('error'); validationMessage += label + " \n"; validationMessage = validationMessage.replace(" *", ""); } else { $(this).parent().parent().find("label").removeClass('error'); } } }); $("#mform-form :input[type!='hidden']").each(function() { /* Validatiemethode bepalen */ var validationMethod = $("#" + this.id).attr("class"); if (validationMethod != "" && validationMethod != "none") { var fieldID = this.id; validationMethod += "(" + fieldID + ")"; if (validationMethod != "undefined()") { if (eval (validationMethod) != "undefined") { if (eval (validationMethod) != "") { $(this).parent().parent().find("label").addClass('error'); } else { $(this).parent().parent().find("label").removeClass('error'); } validationMessage += (eval (validationMethod)); validationMessage = validationMessage.replace(" *", ""); } } } }); if (validationMessage != "") { validationMessage = validationMessage.replace(" *", ""); return validationMessage; } else { return ""; } } /** * Bekijkt of een element leeg is */ function notEmpty(fieldID) { var label = $("#mform-form label[for=" + fieldID + "]").text(); var validation = true; var validationMessage = ""; var required = $("#" + fieldID).attr("title"); var field = $("#" + fieldID).val(); if (required != "verplicht" && field == "") { } else { validationMessage = (label + " \n"); validationMessage = validationMessage.replace(" *", ""); } return validationMessage; } /** * Bekijkt of een element numeriek is */ function numeric(fieldID) { var label = $("#mform-form label[for=" + fieldID + "]").text(); var validation = true; var validationMessage = ""; var required = $("#" + fieldID).attr("title"); var field = $("#" + fieldID).val(); var validCharacters = "0123456789.-"; var currentCharacter; if (required != "verplicht" && field == "") { //return validationMessage; } else { if (field == "") { validationMessage = (label + " \n"); validation = false; } else { for (i=0; i