我是Zend框架的新手。我想用zend框架实现AJAX。我想在输入框的 onblur 属性上调用ajax来显示消息。
答案 0 :(得分:0)
在表单文件中,您可以添加添加
->setAttrib('onblur',"checkEmailExited(this.value);")
在文本框中进行电子邮件验证。
在视图文件或Javascript中,您可以调用自定义函数,如
<script lanaguage="javascript">
function checkEmailExited(email){
JQObj.ajax({
type: "POST",
url: "<?php echo $this->url(array('controller'=>'index','action'=>'checkemail','module'=>'ajax'))?>",
data: "email="+email,
success: function(data){
if(data == 1){
var massage = "That email address is unavailable <span class='hint-pointer'> </span>";
JQObj("#email_m").css({'display':'block','color':'red'});
JQObj("#email_m").html(massage);
return false;
}else{
}
}
});
}
</script>
控制器文件
公共职能checkemailAction(){
$this->getHelper('layout')->disableLayout();
$this->getHelper('viewRenderer')->setNoRender();
$objRequest = $this->getRequest();
$objModelUser = new Models_User();
$emailAddress= $this->_getParam('email');
$emailFlag = $objModelUser->checkEmailExisted($emailAddress,"");
echo $emailFlag; exit;
}
让我知道我是否可以帮助你更多