我使用这个建设我的元素:Zend框架 - 如何让空字段的表单元素
$freetext = $this->CreateElement('textarea', 'freetext')
->setLabel('Comments')
->setAttrib('class','input-textarea')
->setOptions(array('rows' => '2', 'cols'=>'30'))
->addValidator('StringLength', false, array(0,500))
->addFilter('HtmlEntities')
->addFilter('StripTags')
->setRequired(true);
我想一个“allowEmpty”添加到这一点,但无法找到正确的语法。我希望有这样的东西:
... ->addValidator('allowEmpty', false, true)
但这不起作用。
编辑:我已将setRequired()更改为true - 我想允许将空字符串作为require字段的可接受值。
无论用法如何,我该如何将这个选项添加到我的元素?
你能不能改变你的验证器' - > addValidator(“StringLength”,虚假,阵列(0,500)) '? – ChrisA
是的,但是如何添加此选项呢? – Owen
我很困惑。为什么你需要使用setRequired(true)?如果将其设置为false并添加验证程序,它就会完全按照您希望的方式进行操作:如果它为空或验证正确,它将起作用。如果它没有任何验证,尽管setRequired为false,表单仍未提交。 – riku