Вы можете использовать атрибут form
, чтобы избежать вложения элементов form
. Вы перемещаете элементы управления из главной формы за пределы этого элемента формы и добавляете атрибут form
ко всем из них.
Теперь вы можете поместить небольшую форму в нужное положение, не нарушая HTML правило, что form
элементы не должны быть вложенными.
Вам все равно нужно применить немного CSS к этому элементу малой формы, чтобы он не перемещался влево. Может быть полезно что-то вроде display: inline-block
или подобное.
Вот рекомендуемая HTML часть:
<form id="mainform" action="action1" method="post"></form>
<div>
Name <input type="text" name="name" form="mainform" value="">
Job Title <input type="text" name="job_title" form="mainform" value="">
Cell Number <input type="tel" name="mobile" form="mainform" value="">
<!-- Smaller form loaded via js -->
<form id="optin_js_loaded_form">
</form>
Favorite Sport <input type="text" name="favorite_sport" form="mainform" value="">
Hobbies <input type="text" name="hobbies" form="mainform" value="">
<input type="submit" form="mainform" value="Save">
</div>