私は大規模なWebアプリケーションプロジェクトに取り組んでおり、前のデザイナーは、名前属性よりもフィールドを形成するためのハンドルとしてIDを使用することを好みました。
これの利点の1つは、Javascriptを介したそのフィールドのルックアップがIDを介して高速になることだと思います。
しかし、私が今直面している大きな問題は、IDがグローバルスコープを持っていることです。データベースの列名の大規模なセットを、列が属するテーブルを識別するための列名プレフィックスを含まない、より標準的な命名スキームにリファクタリングしたいと思います。これにより、IDを使用するフォームで問題が発生します。これは、フィールドIDが列名に直接対応しているためです。「zon_name」や「pro_name」などの列名は、どちらも「name」になります。これにより、HTMLで一意でないIDが発生します。
それで、その長い前文の後、ここに私の質問があります...
IDの代わりに名前属性を使用するようにすべてのフォームを変更してこのスコープの問題に対処しようとする前に、元の開発者が検索の高速性以外にIDを使用した可能性があると考えていない理由は他にありますか?
私はこれが長いものであることを知っているので、読み通して良い答えを与えるのに十分勇敢な人に感謝します。ありがとう!