我正在开发一个大型 Web 应用程序项目,之前的设计师倾向于使用 id 作为句柄来形成名称属性之上的字段。
我想这样做的一个优点是通过 Javascript 查找该字段通过 ids 更快。
然而,我现在遇到的一个大问题是 id 具有全局范围。我想将大量数据库列名重构为更标准的命名方案,该方案不包含任何列名前缀来标识该列属于哪个表。这将在那些使用 id 的表单中引起问题,因为字段 id 直接对应于列名。像“zon_name”和“pro_name”这样的列名现在都将只是“name”。这将导致 html 中的非唯一 ID。
所以,在冗长的序言之后,这是我的问题......
在我尝试通过更改所有表单以使用名称属性而不是 id 来解决这个范围界定问题之前,除了查找的速度之外,还有其他原因我没有考虑到原始开发人员可能有使用 id 吗?
我知道这是一篇很长的文章,所以我感谢任何有勇气通读并给出好的答案的人。谢谢!