Слышал мнение, что желательно в тегах формы не давать атрибутам name и id одинаковые значения. Многие этой рекомендации не следуют.
Почему это надо делать? И почему не обязательно? Откуда пошло и с чем связано?
Хуже:
<input type="text" name="login" id="login">
Лучше:
<input type="text" name="login" id="login-field">