2012-04-30 70 views
2

我是Zend框架中的新成员,并且遇到问题。 通常形式的核实数据时,我们使用JavaScript像波纹管:zend框架中的表格

<html> 
<head> 
    <script> 
     function verify(){ 
      if(document.form.name.value=="") { alert("Error"); return false} 
     } 
    </script> 
</head> 
<body> 

    <form onSubmit="verify()" name="form"> 
     <input name="name" /> 
     <input type="submit" /> 
    </form> 
</body> 
</html> 

我使用Zend的形式和我没有线索如何做到这一点。

<?php 

class Application_Form_Login extends Zend_Form { 

    public function init() { 
     $login = new Zend_Form_Element_Text('login'); 

     $password = new Zend_Form_Element_Password('password'); 

     $submit = new Zend_Form_Element_Submit('submit'); 
     $submit->setLabel("Login"); 

     $remember = new Zend_Form_Element_Checkbox('remember'); 


     $this->addElements(array($login, $password,$remember ,$submit)); 
    } 

} 
?> 

请任何帮助。

感谢您的任何帮助。

回答

3

您可以像以前一样操作,但以下是如何告知Zend_Formonsubmit事件添加到您的帐户,以便生成的HTML代码包含<form>标记中的属性。

class Application_Form_Login extends Zend_Form { 

    public function init() { 
     $this->setAttrib('onsubmit', 'return verify()'); 

     // rest of your form code to add elements 
    } 
} 

这增加的属性onsubmitZend_Form对象,这样当形式呈现您的<form>标签中有onsubmit="return verify()"

现在,您只需将实际的Javascript代码验证视图脚本本身中的表单,或者您可以在<script>标记中引用的外部JavaScript文件。