Неправильно ли использовать тег fieldset без тега формы?

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

3 ответов


это действительный 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">

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


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

Читайте также: