Должно ли скрытое поле ввода быть в форме?
У меня есть страница, где мне нужно сохранить значение для обработки через Ajax/jQuery. Я использую
скрытое поле ввода, чтобы сохранить это значение следующим образом:
<input type="hidden" name="..." id="..." value="..." />
Я могу получить доступ к этому значению через jQuery, даже если он НЕ в форме (то есть: он только в начале моего вывода HTML).
Вопрос: хотя он работает, нормально или законно делать с точки зрения правильности, чтобы иметь скрытое входное значение, которое не является частью формы?
Ответы
Ответ 1
Вы можете поместить скрытый ввод вне формы, если вы извлекаете значение для сообщения ajax с jquery. Однако, если ваше приложение должно ухудшиться (что означает работу без javascript), вы должны иметь скрытый ввод в форме, чтобы он отправлялся на сервер в форме submit.
Ответ 2
Вы можете разместить скрытые поля ввода в любом месте. То же самое относится к любым другим типам полей ввода (кроме submit). Вы можете размещать кнопки, выбирать и т.д., Не обертывая их в форме.
Обратите внимание: если вы отправите форму, будут представлены только элементы внутри этой формы.
Я не знаю, что вы планируете делать со скрытым входом, но если вы храните какие-то данные из script и т.д., я бы рекомендовал использовать тег данных или указать значения, используя классы /ids или хранения данных в виде js-переменной. Имея кучу скрытых полей, вы не ошибаетесь, но я всегда думал об этом как об уродливом решении.
Ответ 3
Да, вы можете иметь действительный ввод без формы.