cakepp中的javascript验证表示字段不是';t是必需的';t有效


javascript validation in cakephp says field which isn't required isn't valid

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

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

此特定型号的电子邮件字段不是必需的。但是,当我尝试在输入为空的情况下提交表单时,会出现自动javascript验证,要求我输入一些内容。

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

有人知道为什么自动javascript验证开始生效吗?

在我看来,这是由HTML5必需的属性引起的。这是CakePHP 2.3之后的一个新特性。提到http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#html5-所需

你可以通过添加来关闭它

'novalidate' => true

到表单。

相关文章: