0

在 symfony2 表单中使用 html5 验证具有强大的功能。

在互联网上搜索了一段时间后,我找到了这个很好的解决方案:

但这总是给我一个验证消息

请输入有效的电子邮件地址好吗?

多个验证消息呢?就像文档中描述的那样:

所以我可以对一条消息使用 html5 表单验证,或者我可以对多条消息使用普通验证(如链接中),但没有像 html5 这样的客户端验证(当然,我可以实现一些验证功能,但我更喜欢使用内置的 html5 功能)

编辑:我做了一些研究,看起来这个 html5 表单验证与 symfony2 框架无关,对吗?所以基本上没有创建太多的客户端代码,我只能检查“必需”(这是这个属性的原始原因)。

4

1 回答 1

0

编辑:我做了一些研究,看起来这个 html5 表单验证与 symfony2 框架无关,对吗?所以基本上没有创建太多的客户端代码,我只能检查“必需”(这是这个属性的原始原因)。

基本上是的,您可以在构建表单时向标签添加一些属性builder->add("name","text",array("attr"=>array(" ... " ,并且是的,标记字段为必填项对您的 html 标记具有必需的属性。如果你想关闭 html5 验证,你可以在表单标签中使用 novalidate 属性,然后使用客户端 js 库来完成工作或其他任何事情。

我喜欢使用 js 的一个技巧,在提交时,将表单作为 ajax 请求发送到服务器,然后获取新的 html 呈现的表单作为响应,这样我就可以将 symfony 和 javascript 结合起来而无需js 验证库。您只需要使用一些 ajax 编写一个 on submit 处理程序。

于 2013-03-04T23:30:00.507 回答