Есть ли опасность использования полей ввода вне / без форм на страницах HTML / Javascript? - PullRequest
14 голосов
/ 20 декабря 2011

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

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

Ответы [ 3 ]

9 голосов
/ 20 декабря 2011

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

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

9 голосов
/ 20 декабря 2011

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

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

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

2 голосов
/ 20 декабря 2011

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

...