【问题标题】:Symfony2 html5 form multiple validation message possible?Symfony2 html5 表单多个验证消息可能吗?
【发布时间】:2013-02-19 04:00:24
【问题描述】:

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

在网上搜索了一段时间后,我发现了这个很棒的解决方案:

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

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

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

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

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

【问题讨论】:

    标签: php html symfony validation


    【解决方案1】:

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

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

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

    【讨论】:

    • 好的,谢谢您的回答。我的 5 美分是你的把戏:没关系,但我不喜欢这些把戏......无论如何,你都会调用你的网络服务器,html5 表单验证的优势是减少对网络服务器的调用。 ..但它也很花哨。我想我现在不想使用 javascript 验证..
    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    相关资源
    最近更新 更多