Echter kiezen we voor de dubbele controle zowel jQuery als Back-end.
Dit is wel een leuke opmerking aangezien je dus het beste de jQuery ook door je Back-End kan laten controleren doormiddel van AJAX. Dit is sneller dan jQuery zelf de validatie laten doen, dit geldt vooral voor bezoekers met een trage computer, aangezien jQuery door de browser van je bezoeker wordt uitgevoerd.
Nadeel is wel dat AJAX meer serverkracht vergt aangezien dan de server rekent ipv de browser van je bezoeker.
Ook laad je webpagina een stuk sneller doordat je alleen een kleine ajax request als jQuery aan je webpagina hoeft toe te voegen ipv een heel lang jQuery script omdat al die validaties erin zitten.
Mocht je toch voor de volledige jQuery validatie kiezen zal ik je vraag even beantwoorden:
Als je elke type input veld een bepaalde class geeft, kan je dit met je jQuery uitlezen en aan de hand daarvan een functie oproepen die de bijbehorende validate doet. Je zult dus voor elke type validatie een functie moeten maken.
bijv. (zo uit m'n hoofd geschreven, zou moeten werken, niet getest)
$("input").keyup(function() {
var classname = $(this).attr('class');
var value = $(this).val();
window[classname](value);
});
function name(val) {
if (val.search(/[^a-zA-Z]+/)) {
alert("Naam mag alleen letter bevatten!");
}
}
Toon Meer