【发布时间】:2016-08-18 05:20:28
【问题描述】:
我需要为模式不匹配和空字段表单中的文本字段设置自定义消息。
我已在后端完成所有验证,但我还需要在前端执行此操作。
文本字段:
<%= f.text_field :id_number, pattern: "[0-9]*", required: true, oninvalid: "this.setCustomValidity('Only numbers allowed')", oninput: "setCustomValidity('')" %>
上述方法在无效模式下工作正常,但如果字段为空,它也会显示相同的消息'Only numbers allowed'。
如何为适用于所有类型浏览器的不同错误设置不同的消息?
任何人请帮助.. 谢谢。。
【问题讨论】:
-
你可以试试jqueryvalidation.org
-
您想要客户端验证吗?你可以在 Rails 中使用内置的服务器端验证
-
@Milind。谢谢,它看起来不错,但是没有那个插件有没有办法做到这一点..
-
@AndreyS。我完成了服务器端验证,但是,我不需要每次都重新加载页面进行验证。因此,我还包括了客户端验证。
-
@GokulM,如果您需要自定义验证,没有办法不使用 jquery 插件或自定义每个属性 :message 属性和自定义 css 的 .field_with_errors 类,rails 在失败时添加到每个字段。跨度>
标签: javascript html ruby-on-rails