使用' required'有什么好处?对于必需的HTML字段

时间:2016-01-05 11:53:17

标签: ruby-on-rails forms input required

我们在轨道上建立了一个基于ruby的Web应用程序 当我们在表单中需要input字段时,如果表单为空,则重新显示表单。 逻辑和消息传递由rails框架处理,以便使用指示必填字段的相应错误标记重新显示表单页面。
这实际上并不要求必需的input字段具有http://www.w3schools.com/tags/att_input_required.asp详述的required属性。 是否有正当理由建议将required属性添加到已经有效的表单中?

2 个答案:

答案 0 :(得分:2)

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

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

希望有所帮助

答案 1 :(得分:0)

正如@RAJ已经说过的那样,它可以节省服务器命中率,从而加快应用程序的运行速度。 "正常"用户只有在其值有效时才能提交表单。他立即收到错误响应,浏览器从不将其提交给服务器。

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

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