Chcę w javascript stworzyc funkcję wykorzystywaną podczas walidacji pola formularza 'email' .
funkcja checkEmail ma sprawdzac czy zadany adres email istnieje w BD. Jeśli tak to zwraca false -w przeciwnym wypadku true.
CODE
function checkEmail(element) {
var result;
jQuery.post("functions/is_email.php", { email: element.value },
function(data){
if(data=="true") {
result=false;
}
else result=true;
});
if(result) {
return true;
}
else {
alert("taki adres juz istnieje");
return false;
}
}
var result;
jQuery.post("functions/is_email.php", { email: element.value },
function(data){
if(data=="true") {
result=false;
}
else result=true;
});
if(result) {
return true;
}
else {
alert("taki adres juz istnieje");
return false;
}
}
Pytanie jest nastepujace : dlaczego funkcja dziala tak ze najpierw sprawdza if(result) a dopiero potem robi post za pomoca jQuery?