Это неправильно использовать тег fieldset без тега формы? - PullRequest
38 голосов
/ 22 марта 2012

Мне было интересно, смогу ли я использовать тег fieldset, не находясь внутри form.Потому что мне нравится, как он заключает в себе legend и границу вокруг внутреннего HTML.Когда я использую его, чтобы заключить li элемент, он ведет себя так, как будто он действительно (визуальный) внутри формы.

Ответы [ 3 ]

41 голосов
/ 22 марта 2012

Это действительный HTML5. Вставьте следующий HTML-код в валидатор : http://validator.w3.org/check:

<!DOCTYPE html>
<html>
<head><title>Title</title></head>
<body>
    <fieldset> <legend>Test</legend> </fieldset>
</body>
</html>

Это также действительный HTML4. Замените <!DOCTYPE html> на следующее, и оно все равно пройдет проверку:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
7 голосов
/ 22 марта 2012

Вы можете использовать любые элементы формы вне реальной формы, поскольку большинство из них можно использовать с утилитами JavaScript вне формы. Форма необходима только в том случае, если вы планируете разрешить пользователю отправлять данные вместе с ней.

5 голосов
/ 22 марта 2012

Следует иметь в виду, что вы должны отделить структуру и дизайн.Вы хотите набор полей, потому что он является набором полей или потому что набор полей выглядит красиво?

См. Также:

...