2

我是 Zend 框架的新手,我遇到了问题。通常在验证表单中的数据时,我们使用如下 javascript:

<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));
    }

}
?>

请提供任何帮助。

谢谢你的帮助。

4

1 回答 1

3

您的操作方式与以前相同,但这里是如何告诉Zend_Form您将onsubmit事件添加到您的,以便生成的 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 文件中即可验证表单。

于 2012-04-30T22:59:23.117 回答