ラベルで「for」属性を使用する利点を完全に理解しています。これは HTML 仕様自体に関する質問だと思います。作成者は、フィールドで「名前」属性を使用するのではなく、ラベルを ID に一致させたいのはなぜですか?
とにかく、フィールドの名前は一意でなければなりませんよね?では、99% の確率でフィールド ID がフィールド名と直接一致するように見えるのに、別の属性と追加の HTML をフィールドに追加する必要はありません。
編集
label
ラジオボタンの場合、多くの人が言っているように、名前は一意ではありませんが、その場合、フィールド自体をラップできるため、ラベルの「for」要素は必要ありません。正しい?