【发布时间】:2018-11-16 03:49:01
【问题描述】:
我有一个通过 [(ngModel)] 和 [disabled] 指令绑定的输入元素。表单用于提交更改。如果 disabled 为 true,则元素被禁用,但使用开发人员选项,任何人都可以通过删除 disabled 来更改 dom。如何保留和提交旧值?
【问题讨论】:
-
为什么要担心通过开发选项进行更改?
我有一个通过 [(ngModel)] 和 [disabled] 指令绑定的输入元素。表单用于提交更改。如果 disabled 为 true,则元素被禁用,但使用开发人员选项,任何人都可以通过删除 disabled 来更改 dom。如何保留和提交旧值?
【问题讨论】:
正如您所说,代码可供任何人使用,因此无法确保它不会被更改(即使您保留您提到的旧值,这也可以更改)。
因此,您应该在您的 Web 应用程序中提供此类功能以增强用户体验(例如禁用按钮以避免无效的表单提交),但您必须始终在服务器端验证数据以确保其有效。
【讨论】: