【问题标题】:What are the advantages of using 'required' for required HTML fields对必需的 HTML 字段使用“必需”有什么好处
【发布时间】:2016-04-09 05:51:29
【问题描述】:

我们有一个基于 ruby​​ on rails 构建的 Web 应用程序。
当我们在表单中需要input 字段时,如果它们是空白的,我们会重新显示表单。 逻辑和消息传递由 Rails 框架处理,以便重新显示表单页面,并使用适当的错误标记指示必填字段。
这实际上并不要求所需的input 字段具有required 属性,详细信息请参见http://www.w3schools.com/tags/att_input_required.asp
是否有正当理由建议将required 属性添加到似乎已经可以工作的表单?

【问题讨论】:

    标签: ruby-on-rails forms input required


    【解决方案1】:

    不确定我是否真的得到了您的问题,但是,required 属性是客户端验证,并且在服务器端验证后,rails 会重新显示带有消息的表单。

    建议使用这两种类型的验证。客户端验证节省了服务器命中,而客户端 HTML/JS 可以由用户更新/删除和调整,因此,服务器端验证确保一切在现实中都是有效的。

    希望对你有帮助

    【讨论】:

    • 是有帮助的。加 1. 避免实际服务器跳闸和避免使用客户端 js 的能力是一大优势!
    • 很高兴知道它有帮助
    【解决方案2】:

    正如@RAJ 已经说过的那样,它可以节省服务器点击量,从而使您的应用程序更快。 “普通”用户只有在表单的值有效时才能提交表单。他立即收到错误响应,浏览器从不将其提交给服务器。

    但我强烈建议您将客户端验证与 Javascript 结合起来编写自定义错误消息,否则您可能会在不同的浏览器中收到不同的错误消息。

    当然 - 永远不要忘记进行服务器端验证:)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 2020-01-04
      • 2015-10-31
      • 1970-01-01
      • 2019-10-19
      相关资源
      最近更新 更多