2

Zend Framework の初心者で、問題が発生しています。通常、フォームのデータを検証するときは、次のような 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

前と同じ方法で行いますが、生成された HTML コードがタグ内の属性を含むようにイベントZend_Formを追加する方法を次に示します。onsubmit<form>

class Application_Form_Login extends Zend_Form {

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

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

これにより、フォームがレンダリングされたときにタグが含まれるようonsubmitに、オブジェクトに属性が追加されます。Zend_Form<form>onsubmit="return verify()"

<script>これで、フォームを検証するための実際の Javascript コードをビュー スクリプト自体、またはタグで参照できる外部 JavaScript ファイルに配置するだけで済みます。

于 2012-04-30T22:59:23.117 に答える