【发布时间】:2014-03-22 20:30:41
【问题描述】:
我有html代码:
<input type="text" id="email" onblur="<?php validate_email_input($email); ?>" />
现在我想在 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>');
}
}
为了在同一页面上显示它,但在名为 okno_bledu_rejestracji 的 div 中,我使用以下 HTML 代码:
<div id="okno_bledu_rejestracji">validate error box</div>
还有这个JQ代码,在点击表单的提交按钮后显示,它的名字是#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;
});
});
});
现在我想显示一个php函数:
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>');
}
}
在onblur输入后名为okno_bledu_rejestracji的div中,id为email。
我竖起大拇指寻求帮助。谢谢。
【问题讨论】:
标签: php jquery validation input onmouseup