我使用這個建設我的元素: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