我们在轨道上建立了一个基于ruby的Web应用程序
当我们在表单中需要input
字段时,如果表单为空,则重新显示表单。
逻辑和消息传递由rails框架处理,以便使用指示必填字段的相应错误标记重新显示表单页面。
这实际上并不要求必需的input
字段具有http://www.w3schools.com/tags/att_input_required.asp详述的required
属性。
是否有正当理由建议将required
属性添加到已经有效的表单中?
答案 0 :(得分:2)
不确定我是否真的得到了您的问题,但required
属性是客户端验证,并且rails在服务器端验证后重新显示带有消息的表单。
建议使用两种类型的验证。客户端验证可以节省服务器命中率,而客户端HTML / JS可以由用户更新/删除和调整,因此服务器端验证确保一切都在现实中有效。
希望有所帮助
答案 1 :(得分:0)
正如@RAJ已经说过的那样,它可以节省服务器命中率,从而加快应用程序的运行速度。 "正常"用户只有在其值有效时才能提交表单。他立即收到错误响应,浏览器从不将其提交给服务器。
但我强烈建议您将客户端验证与Javascript结合起来编写自定义错误消息,否则您可能会在不同的浏览器中收到不同的错误消息。
当然 - 永远不要忘记进行服务器端验证:)。