我有一个表单,其中一个输入是:
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
到表单。