2012-04-30 71 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文件。