Я ничего не знаю о DTD.
http://www.bls.gov/oco/ocos292.htm
Посмотрите, как на этой странице используется формат field вне формы, и это круто! Мне нравится стиль!
Я ничего не знаю о DTD.
http://www.bls.gov/oco/ocos292.htm
Посмотрите, как на этой странице используется формат field вне формы, и это круто! Мне нравится стиль!
Я думаю, что вопрос и выбранный ответ в этом вопросе вводят в заблуждение. Независимо от того, должен ли form
иметь fieldset
, и должен ли a fieldset
находиться в form
два разных вопроса с двумя разными ответами.
В соответствии с спецификацией HTML4.01 набор полей является допустимым элементом внутри формы, но поскольку он является стандартным блочным элементом, он также приемлем в другом месте: http://www.w3.org/TR/html401/interact/forms.html#h-17.10 http://www.w3.org/TR/html401/sgml/dtd.html#block
Однако я не могу представить вариант использования, где это будет сделано, если вы не используете набор полей для декорирования, что было бы неправильным использованием.
Однако форма не требует набора полей: http://www.w3.org/TR/html401/interact/forms.html#h-17.3
FIELDSET
является регулярным элементом уровня блока и может использоваться в любом месте, где допустимы элементы уровня блока (кроме BUTTON
element).
Если вы разместили поле вне формы, страница проверяет, но я не вижу веских оснований для этого, и если вы читаете xhtml 1.0 DTD, вы найдете этот комментарий в секции fieldset:
Элемент fieldset используется для группировки полей формы. В содержимом должен присутствовать только один элемент легенды, а если присутствующий должен иметь только пробелы.
Bumping, потому что никто не дал действительный прецедент для формы fieldset sans. Действительная причина использования набора полей без формы - это когда вы используете входы для сбора информации для динамического отображения. Каждое изменение ввода делает разницу в отображаемой информации. Нет смысла заполнять форму и нажимать submit. Вы можете поместить форму вокруг набора полей, но это было бы бесполезно. Однако набор полей визуально группирует входы, используемые для управления дисплеем (или игрой или что-то еще).
Нет, вам не нужен набор полей в форме.
Да, поскольку элемент fieldset используется для группировки связанных полей формы.
HTML5 добавил новые атрибуты для набора полей:
form_id - указывает одну или несколько форм, которые имеет набор полей
Он не обязательно должен быть внутри формы, но лучше иметь хотя бы связь с формой с form="[form_ID]"
.
Допустимый пример использования - это когда у вас есть несколько наборов элементов управления, которые распространяются по частям неформатного контента. В этом случае вам обычно нужно либо поместить все, связанное или нет, внутри формы (плохо) или повторить одну и ту же форму снова и снова (странно).
В то время как просто привязка всех полей к одной форме намного проще.
Пример: тест или опрос или еще что-то, что требует некоторой обратной связи после каждого раздела.
Я использовал набор полей вне формы для группировки пользовательских фильтров dqatable jquery. У меня было несколько "выпадающих" выпадающих элементов в наборе полей, каждый для другой категории фильтрации. У меня были события onchange, связанные с каждым выпадающим списком, так что когда что-то было выбрано, строки в таблице данных будут соответственно отфильтрованы. Фактические теги формы действительно не кажутся необходимыми в настоящее время с javascript/jquery.