Нужен ли «id» во входном теге? - PullRequest
6 голосов
/ 15 июня 2009
<p>
  <input type="text" id="search" name="keywords" />
  <input type="submit" value="Search" name="Submit" />
</p>

Для приведенного выше кода я получал ошибки проверки, но как только я удалил id = "search", проверка прошла успешно и без ошибок. Я думал, вам нужен идентификатор, но мне интересно, должен ли он там быть?

Ответы [ 3 ]

11 голосов
/ 15 июня 2009

У вас есть другие элементы с таким идентификатором в документе? Это будет единственной причиной провала проверки. Идентификаторы должны быть уникальными в документе, если они есть в другом месте, они будут недействительными.

Идентификаторы хороши, когда вы планируете выполнять какую-либо работу на стороне клиента над элементом, поскольку элемент, имеющий идентификатор, может быть легко и быстро получен с помощью Javascript. Это также хорошо, когда вы используете элементы <label>, так как вы можете использовать атрибут for (который принимает идентификатор) для указания поля.

Кроме этого, это не имеет значения.

3 голосов
/ 15 июня 2009

Вам не нужен атрибут ID. Атрибут name - это тот, который передается.

0 голосов
/ 28 августа 2010

Даниэль прав. Атрибут метки for связан с атрибутом имени входа. Таким образом, если вы выберете метку с for = "first_name", она выберет ввод с именем = "first_name".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...