0

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

4

1 回答 1

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; 

}

让我知道我是否可以为您提供更多帮助

于 2013-05-03T09:17:02.793 回答