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

В чем разница между атрибутами id и name? Похоже, что они оба служат одной и той же цели - предоставить идентификатор.

Я хотел бы знать (в частности, в отношении HTML-форм), необходимо или не рекомендуется использовать оба из них по каким-либо причинам.

650
задан albert 8 July 2019 в 16:54
поделиться

5 ответов

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

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

581
ответ дан 22 November 2019 в 21:44
поделиться

Эта ссылка дает ответы на тот же самый основной вопрос, но в основном идентификатор используется для идентификации сценария, а имя - на стороне сервера.

http://www.velocityreviews.com/ форумы / t115115-id-vs-name-attribute-for-html-controls.html

8
ответ дан 22 November 2019 в 21:44
поделиться

Тег ID - используется CSS, определяет уникальный экземпляр div, span или других элементов. Появляется в модели DOM Javascript, позволяя вам обращаться к ним с помощью различных вызовов функций.

Тег имени для полей - он уникален для формы - если вы не делаете массив, который хотите передать PHP / обработка на стороне сервера. Вы можете получить к нему доступ через Javascript по имени, но я думаю, что он не отображается как узел в DOM или могут применяться некоторые ограничения (вы не можете использовать .innerHTML, например, если я правильно помню).

14
ответ дан 22 November 2019 в 21:44
поделиться

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