2013-09-29 4 views
0

Есть ли причина НЕ устанавливать идентификаторы атрибутов тега и имя то же самое?Идентификаторы HTML-тегов и атрибуты имени

Пример:

<input type="text" id="Label" name="Label" /> 

Проект Я работаю над использует имя атрибута с базой данных SQL. Атрибут ID используется для JavaScript.

+0

Возможный дубликат http://stackoverflow.com/questions/4128001/is-it-ok-for-an-html-element-to-have-the-same-name-as-its-id – DevelopmentIsMyPassion

ответ

3

Предоставление вы будете следовать всем правилам, окружающие идентификаторы и имена, нет никакого вреда (и какая-то польза код управления, как вещи простыми) в том, соответствие id с и name с, но id должен быть уникальным, но иногда name должны быть дублированы, поэтому это не всегда возможно.

Например:

<input type="radio" name="myRadio" value="a" id="myRadio_a"><label for="myRadio_a">A</label> 
<input type="radio" name="myRadio" value="b" id="myRadio_b"><label for="myRadio_b">B</label> 
<input type="radio" name="myRadio" value="c" id="myRadio_c"><label for="myRadio_c">C</label> 

Или, другой пример, если у вас есть две аналогичные формы на одной странице (например, логин и регистрацию).

+0

Я говорю в одном теге, а не в других тегах. В приведенном выше примере показано, что идентификатор и имя те же, в пределах одного и того же тега, могут ли это вызывать проблемы? –

0

Я не уверен, что это лучшая практика, это может вас смутить, но это не проблема, браузер видит их в двух разных вещах.

1

Как и Квентин, поскольку имя и идентификатор имеют две цели, иногда необходимо иметь одно и то же имя для нескольких полей, что не допускается с помощью идентификаторов. Другой пример, когда имя должно быть одинаковым для нескольких полей, содержит флажки.

Что касается использования одного и того же текста как для идентификатора, так и для имени внутри одного тега, вполне законно это делать. Я обычно делаю это для всего, кроме групп, таких как флажки или переключатели.

Смежные вопросы