AJAX在输入框的ONBLUR属性上使用zend框架实现

时间:2013-05-03 09:07:01

标签: zend-framework

我是Zend框架的新手。我想用zend框架实现AJAX。我想在输入框的 onblur 属性上调用ajax来显示消息。

1 个答案:

答案 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; 

}

让我知道我是否可以帮助你更多