/* * Funktionen har til formål at tilføje en custom validering til et inputfelt. * feltId: Id på feltet. * valideringsfunktion: Funktionen der skal validere værdien i feltet. * fejlTekst: teksetn der vises vis feltets værdi ikke er valid. */ function TilfoejInputvalidering(feltId, valideringsfunktion, fejlTekst) { if (feltId === null || feltId === undefined || feltId.length < 0) { return; } if (valideringsfunktion === null || typeof (valideringsfunktion) !== "function") { return; } if (fejlTekst === null || fejlTekst === undefined || fejlTekst.length < 0) { return; } if (window.jQuery) { (function ($) { if (typeof (Page_Validators) == 'undefined') return; // Create new validator var fieldLabelId = feltId + "_label"; var newValidator = document.createElement('span'); newValidator.style.display = "none"; newValidator.id = feltId + "Validator"; newValidator.controltovalidate = feltId; newValidator.errormessage = "" + fejlTekst + ""; newValidator.initialvalue = ""; newValidator.evaluationfunction = function () { try { var feltVaerdi = $("#" + feltId).val(); return valideringsfunktion(feltVaerdi); } catch (err) { console.log("Der skete en fejl ved at kalde valideringsmetoden"); return false; } }; // Add the new validator to the page validators array: Page_Validators.push(newValidator); // Wire up the click event handler of the validation summary link $("a[href='#" + fieldLabelId + "']").on("click", function () { scrollToAndFocus(fieldLabelId, feltId); }); } (window.jQuery)); } } //eg. removeValidator("customerid") function FjernInputValidering(feltId) { $.each(Page_Validators, function (index, validator) { if (validator === null || validator === undefined) { return; } else if (validator.id == "RequiredFieldValidator" + feltId) { Page_Validators.splice(index, 1); } }); $("#" + feltId + "_label").parent().removeClass("required"); } function ValidKraevetFelt(feltvaerdi) { if (feltvaerdi === null || feltvaerdi === "") { return false; } else { return true; } } /* * Funktionen har til formål om at validere et telefonummer ved at tjekke kontrollere om nummeret en i et sæt invalide numre. */ function ValidTelefonnummer(tflnr) { if (tflnr === null || tflnr === undefined) { return false; } var request = new XMLHttpRequest(); var reqUrl = window.location.origin + "/invalid-tfl-checker/?number=" + tflnr; request.open("GET", reqUrl, false); request.setRequestHeader("Accept", "application/json"); request.setRequestHeader("Content-Type", "application/json; charset=utf-8"); request.send(null); if (request.status == 200) { var invalidtflnr = JSON.parse(request.responseText).result; if (invalidtflnr) { return false; } else { return true; } } else { console.log("Der skete en fejl ved at validere telefonnummeret"); return false; } }