Description: Checks each input value for errors. If any, they will be displayed next to the input. Includes username, email, password, and password confirmation.
var id = $(this).attr("id"); //VALUE OF INPUT ID Ex: <input id="name"> var v = $(this).val(); //INPUT TEXT VALUE var data = id+"="+v; //DATA TO GO TO THE AJAX FILE Ex:(name=wcet)
$.ajax({
type: "POST",
url: "validate.php", //AJAX FILE
data: data+"&single=true",
success: function(e){ //"e" IS THE DATA FROM "validate.php"
$("span#"+id).html(e); //ECHOS DATA FROM "validate.php" NEXT TO THE INPUT IF NEEDED
}
});
});
});
});
//SEPARATE FUNCTION FOR PASSWORDS BECAUSE THIS CHECKS TWO INPUTS AT ONCE FOR COMPARISON
function pass_match(pass, id){ //(password itself, id of input <input id="pass"> or <input id="pass2">)
//IF "id" IS ONE, GET THE ID AND VALUE OF THE OTHER INPUT FOR COMPARISON if(id=='pass'){
other_id = "pass2"; //ID OF OTHER
other_pass = $('input#pass2').val(); //VALUE OF OTHER
} else {
if(id=='pass2'){
other_id = "pass"; //ID OF OTHER
other_pass = $("input#pass").val(); //VALUE OF OTHER
}
}
/*IF BOTH PASSWORS ARE NOT EMPTY
AND IF PASSWORDS DO NOT MATCH, DISPLAYS MESSAGE NEXT TO INPUT, ELSE CLEAR THE MESSAGE*/
if(pass&&other_pass){
if(pass!=other_pass){
$("span#"+id).html("Passwords don't match");
$("span#"+other_id).html(""); //CLEARS MESSAGE WHEN FOCUS IS BACK ON THIS INPUT
//CONDITIONS THAT WILL SHOW IN THE OTHER FILE if($strlen>25){ echo 'Name too long.'; } if($email){ if(!eregi($validemail, $email)){ echo 'Invalid email'; } }