HTML-тег без атрибутов - нет причин? - PullRequest
5 голосов
/ 15 февраля 2012

С риском казаться дураком - дизайнеры html (html5) в нашей фирме продолжают передавать мне функциональные макеты с тегами формы, которые не имеют атрибутов ...

<form>
    <label for="name">Name</label>
    <input type="text" id="name" name="name">
</form>

Каждый раз, когда я вижу это, я теряю надежду на человечество еще немного. Но я не знаю, стоит ли мне округлять их все и читать их лекции по атрибутам формы и зачем они нам нужны, поскольку я не могу найти какую-либо документацию, в которой говорится, что они «необходимы». По умолчанию я знаю, что тег формы будет предполагать такие вещи, как метод и действие, но я предпочитаю, чтобы эти атрибуты были на месте, а не опущены. Просто так было для тех из нас, кто писал HTML с самого начала.

Итак, общий вопрос - есть ли что-то не так (как бы вы ни хотели это определить) с использованием тега формы без атрибутов? Если предполагаемое действие - текущая страница, а предполагаемый метод - get, то какой аргумент есть для включения по сравнению с исключением атрибутов по умолчанию? Или присвоить ему идентификатор, который вы не используете?

Я ожидал увидеть это:

<form id="search_form" action="" method="get">
    <label for="name">Name</label>
    <input type="text" id="name" name="name">
</form>

Ответы [ 3 ]

8 голосов
/ 15 февраля 2012

Это будет зависеть от DOCTYPE, который вы проверяете. Например, в HTML 4.01 Transitional and Strict атрибут action является обязательным, тогда как атрибут method является необязательным.

В HTML 5 оба атрибута являются необязательными.

3 голосов
/ 15 февраля 2012

Самая большая проблема с отсутствием атрибутов id и action в форме состоит в том, что если у вас есть более одной формы на странице, очень трудно сказать, на какую ссылку ссылаются - в любом клиенте или код сервера.

Как упоминает Джеймс Монтань в , его ответ для HTML 4.01 является обязательным атрибутом action.

Как общая проблема, я лично всегда буду откровенен о id, action и method - хранит эти важные атрибуты в открытом виде и подчеркивает, что они не были забыты.

1 голос
/ 15 февраля 2012

Кажется, что действие требуется стандартом html 4.

 action      %URI;          #REQUIRED 

http://www.w3.org/TR/html4/interact/forms.html

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