Должно ли скрытое поле ввода быть в форме?

У меня есть страница, где мне нужно сохранить значение для обработки через Ajax/jQuery. Я использую скрытое поле ввода, чтобы сохранить это значение следующим образом:

<input type="hidden" name="..." id="..." value="..." />

Я могу получить доступ к этому значению через jQuery, даже если он НЕ в форме (то есть: он только в начале моего вывода HTML).

Вопрос: хотя он работает, нормально или законно делать с точки зрения правильности, чтобы иметь скрытое входное значение, которое не является частью формы?

Ответ 1

Вы можете поместить скрытый ввод вне формы, если вы извлекаете значение для сообщения ajax с jquery. Однако, если ваше приложение должно ухудшиться (что означает работу без javascript), вы должны иметь скрытый ввод в форме, чтобы он отправлялся на сервер в форме submit.

Ответ 2

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

Обратите внимание: если вы отправите форму, будут представлены только элементы внутри этой формы.

Я не знаю, что вы планируете делать со скрытым входом, но если вы храните какие-то данные из script и т.д., я бы рекомендовал использовать тег данных или указать значения, используя классы /ids или хранения данных в виде js-переменной. Имея кучу скрытых полей, вы не ошибаетесь, но я всегда думал об этом как об уродливом решении.

Ответ 3

Да, вы можете иметь действительный ввод без формы.