Разница между атрибутами id и name в HTML

19 ответов

Атрибут name используется при отправке данных при отправке формы. Различные элементы управления реагируют по-разному. Например, у вас может быть несколько переключателей с разными атрибутами id , но те же name . Когда отправлено, в ответе есть только одно значение - выбранный вами переключатель.

Конечно, там больше, чем это, но это определенно заставит вас думать в правильном направлении.

Используйте атрибуты name для элементов управления формой (например, и

Цель не должна быть тегом , она может быть

Или

и т.д., которая часто является чистым кодом.

Как говорят другие сообщения, name по-прежнему используется (требуется) в формах. Он также по-прежнему используется в тегах META.

Чтобы обеспечить совместимость, наличие подходящих имен и значений атрибутов id, когда они определены, является хорошей идеей. Однако будьте осторожны: некоторые теги, особенно радиокнопки, должны иметь неоднозначные значения имен, но требуют уникальных значений id. Еще раз, это должно указывать на то, что идентификатор - это не просто замена имени; они различны по назначению. Кроме того, не снижайте стиль старого стиля, глубокий взгляд на современные библиотеки показывает такой стиль синтаксиса, который используется для повышения производительности и удобства. Ваша цель всегда должна быть в отношении совместимости.

Теперь в большинстве элементов атрибут name устарел в пользу более вездесущего атрибута id. Однако в некоторых случаях, в частности, поля формы (