我正在尝试验证由 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,}'
)
));
请找到图片。 写完email地址后按Tab键,红框显示姓名和电话号码。