I have html code:
<input type="text" id="email" onblur="<?php validate_email_input($email); ?>" />
And now I want to display while onblur:
function validate_email_input($email)
{
if(!prawidlowy_email($email)) {
throw new exception('<div id="#okno_bledu_rejestracji" style="background: #FBE3E4 url('.$errw.') no-repeat;background-position: 7px 7px;color:#E64D19;"><p>Kombinacja znaków w polu e-mail jest niepoprawna!</p></div>');
}
elseif(strlen($email) > 44) {
throw new exception('<div id="#okno_bledu_rejestracji" style="background: #FBE3E4 url('.$errw.') no-repeat;background-position: 7px 7px;color:#E64D19;"><p>Pole email musi zawierać maksymalnie 44 znaki!</p></div>');
}
elseif(strlen($email) < 6) {
throw new exception('<div id="#okno_bledu_rejestracji" style="background: #FBE3E4 url('.$errw.') no-repeat;background-position: 7px 7px;color:#E64D19;"><p>Pole email musi zawierać minimum 6 znaków!</p></div>');
}
}
And for displaying it on the same page, but in div named okno_bledu_rejestracji I use this HTML code:
<div id="okno_bledu_rejestracji">validate error box</div>
And this JQ code, which is displaying after click form's submit button, which its name is #zarejestruj_sie:
$(document).ready( function() {
$("#zarejestruj_sie").click( function() {
$.post( $("#formularz_rejestracji").attr("action"), $("#formularz_rejestracji :input").serializeArray(), function(info) {
$("#okno_bledu_rejestracji").empty();
$("#okno_bledu_rejestracji").html(info);
});
$("#formularz_rejestracji").submit( function() {
return false;
});
});
});
Now I want to display a php function:
function validate_email_input($email)
{
if(!prawidlowy_email($email)) {
throw new exception('<div id="#okno_bledu_rejestracji" style="background: #FBE3E4 url('.$errw.') no-repeat;background-position: 7px 7px;color:#E64D19;"><p>Kombinacja znaków w polu e-mail jest niepoprawna!</p></div>');
}
elseif(strlen($email) > 44) {
throw new exception('<div id="#okno_bledu_rejestracji" style="background: #FBE3E4 url('.$errw.') no-repeat;background-position: 7px 7px;color:#E64D19;"><p>Pole email musi zawierać maksymalnie 44 znaki!</p></div>');
}
elseif(strlen($email) < 6) {
throw new exception('<div id="#okno_bledu_rejestracji" style="background: #FBE3E4 url('.$errw.') no-repeat;background-position: 7px 7px;color:#E64D19;"><p>Pole email musi zawierać minimum 6 znaków!</p></div>');
}
}
In div named okno_bledu_rejestracji after onblur input, which id is email.
I give thumbs for help. thanks.