【发布时间】:2012-03-02 09:24:04
【问题描述】:
This is the link to my form window
任何人都可以建议如何在我的表单窗口中自定义错误消息,例如“此值无效”、“密码不匹配”以显示为空字段的弹出错误消息吗?
【问题讨论】:
标签: symfony formbuilder
This is the link to my form window
任何人都可以建议如何在我的表单窗口中自定义错误消息,例如“此值无效”、“密码不匹配”以显示为空字段的弹出错误消息吗?
【问题讨论】:
标签: symfony formbuilder
可以在您的捆绑包validation.yml 文件中自定义验证错误消息。我添加了一个例子。
# src/Vendor/YourBundleName/Resources/config/validation.yml
Vendor\YourBundleName\Entity\YourModel:
properties:
email:
- Email:
message: The email you entered is not a valid email.
- NotBlank
message: Please enter email.
请仔细阅读validation doc section和validation constraint reference。
【讨论】:
不是 symfony 而是浏览器实现的“必需”属性显示这些丑陋的警报消息。看起来我们无法仅使用 html/css 自定义此属性,但您可以尝试使用 jquery 在 htm5 捕获用户输入之前自定义错误消息。
有人问过类似的问题,希望对你有帮助:override css for html5 form validation/required popup
【讨论】:
我认为你的意思是表单主题自定义,你可以查看官方文档:
http://symfony.com/doc/current/cookbook/form/form_customization.html
【讨论】:
我认为您搜索的是 invalid_message。 您可以像下面的代码块一样自定义您的消息:
$inputsForm = $this->createFormBuilder()
->add("networkAddress", TextType::class,[
'required'=>true
])
->add("hostsCount",NumberType::class, [
'required'=>true,
'invalid_message'=>'my error message!'
])
->add('calc',SubmitType::class,['label'=>'Berechnen'])
->getForm();
【讨论】: