Есть ли опасность использовать поля ввода вне/без форм на страницах HTML/Javascript?

Поля ввода обычно связаны с формами, но я хотел бы использовать их на простой странице Javascript/HTML. Мне не нужна форма. Я не вижу проблемы с моей HTML-страницей, но есть ли какая-либо опасность или плохая практика, о которой я не знаю? Я просто не хочу, чтобы моя страница искажала дорогу.

(В принципе, поле на моей странице может быть включено или отключено Javascript в соответствии со значениями в других полях)

Ответ 1

Вы должны быть в порядке AFAIK. Это нормально в стандартах HTML 4.01 в любом случае

http://www.w3.org/TR/html401/interact/forms.html#form-controls

Элементы, используемые для создания элементов управления, обычно появляются внутри ФОРМЫ элемент, но может также отображаться вне объявления элемента FORM когда они используются для создания пользовательских интерфейсов. Это обсуждается в раздел о внутренних событиях. Обратите внимание, что элементы управления вне формы не могут быть успешным.

Ответ 2

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

P.S. Я должен был упомянуть, что в отношении стандартов HTML вполне допустимо иметь элементы ввода, которые не входят в формы.

Ответ 3

Вы можете использовать HTML-валидатор (здесь или на многих других сайтах), чтобы проверить это. Если он окажется законным, и я думаю, что в этом случае, как указал Тед, тогда вы, вероятно, добры.