0

サーバー側ではフォームを検証できますが、クライアント側では検証できません。フォームはzendフォームで作成しています。私のコードは次のようなものです:

    $this->addElement('text', 'name', array(
    'label' => 'Name:',
    'required' => true,
    'class' => 'span12'
    ));
    $this->addElement('text', 'phone', array(
    'label' => 'Phone:',
    'required' => true,
    'class' => 'span12'
    ));
   $this->addElement('submit', 'save', array(
    'ignore' => true,
    'label' => 'Submit',
    'class' => 'btn btn-primary'
    ));

その方法を教えてください。

4

2 に答える 2

0

jqueryを使って試してみてください

$(document).ready(function() {
    $('form').submit(function() {
        var name = $('input[name="name"').val();
        if (name == '' || typeof name == 'undefined') {
            alert('Please provide name');
            return false;
        }
    })
});
于 2013-07-19T07:12:17.223 に答える
0

特定の Zend_Form から (jQuery Validation Plugin を使用して) クライアント側の検証を自動的に作成するツールを実装しました。あなたがしなければならないのは、あなたのビューであるこのようなものを使用することです:

echo $this->form->render();
echo $this->ZQueryFormValidation($this->form);

簡単な例と、マニュアルおよび GitHub ページへのリンクがここにあります: http://www.web-punk.com/2014/01/automatically-generate-client-side-form-validation-from-server-side -form-validation-zend-form-to-jqueryvalidation/

于 2014-01-12T18:13:53.703 に答える