0

zend フォーム ライブラリによって作成されたフォームを検証しようとしています。フォームを適切に検証していますが、タブボタンを押すと、すべてのフィールドがすぐに検証されます。ただし、タブボタンを押すか、最後の送信ボタンを押した後に検証する必要があります。私のコードは次のようなものです:

$this->addElement('text', 'email', array(
        'label' => 'Email:',
        'required' => true,
        'class' => 'span12',
        'attribs' => array(
            'required' => true,
            'pattern'=> "^[A-Za-z0-9._]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$"
        )
    ));

$this->addElement('text', 'name', array(
        'label' => 'Name:',
        'required' => true,
        'class' => 'span12',
        'attribs' => array(
            'required' => true,
            'pattern' => '[a-zA-Z]{4,}'
        )
  ));
$this->addElement('text', 'phone', array(
        'label' => 'Phone:',
        'required' => true,
        'class' => 'span12',
        'attribs' => array(
            'required' => true,
            'pattern' => '\d{4,}'
        )
  ));

画像を見つけてください。 ここに画像の説明を入力 メール アドレスを入力してタブを押すと、名前と電話番号の赤いボックスが表示されます。

4

0 に答える 0