cakephp中的javascript验证表示不需要的字段无效

时间:2013-12-13 18:46:09

标签: javascript php validation cakephp

我有一个表单,其中一个输入是:

echo $this->Form->input('email', array('class'=>'formInputRegular halfTd notRequired', 'id'=>'email', 'default'=>'Email'));

此特定型号的电子邮件字段不是必需的。但是当我尝试提交带有该输入的表单时,会出现自动javascript验证,要求我输入内容。

此字段的模型中没有规则。数据库中不需要它。它可能曾经(我不这么认为)并且我已经改变了它,但我已经重新烘焙了这个特定型号/控制器的代码,所以这应该不是问题。

任何一个关于为什么自动javascript验证正在进行的想法?

1 个答案:

答案 0 :(得分:1)

在我看来,它是由HTML 5必需属性引起的。这是自CakePHP 2.3以来的一项新功能。请参阅http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#html5-required

您可以添加

关闭此功能
'novalidate' => true

到表格。