[英]Symfony2 form validation Safari
好吧,我实际上在Chrome,Firefox和IE中测试了我的表单代码,但是当一个朋友在他的Mac中测试了我的表单时,我发现必填字段无效,因为Safari不接受必填类。 因此,在表单末尾,当我按下发送按钮时,我得到了数据库错误,它崩溃了。
我搜索了Symfony文档,并在表单类上找到了这段代码:
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$collectionConstraint = new Collection(array(
'name' => array(
new NotBlank(array('message' => 'Name should not be blank.')),
)
));
$resolver->setDefaults(array(
'constraints' => $collectionConstraint
));
}
但这似乎无能为力。 我也把这个放在实体类上:
/**
* @Assert\NotBlank()
*/
public $name;
并且仍然得到错误。 有什么想法我做错了吗? 谢谢!
Safari的问题在于,它可以识别HTML5必需属性,但不会阻止表单提交。 您需要使用javascript进行检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.