У меня есть стандартная HTML-форма, которая разделена на две части с помощью элементов fieldset. Один раздел предназначен для ввода имени, адреса электронной почты и т. д., а второй раздел — для ввода почтового индекса для функции автозаполнения адреса (поле поиска почтового индекса во втором разделе не имеет обязательного атрибута).
В каждом разделе есть своя кнопка отправки. Каждое из полей в первом разделе имеет поле формы с обязательным атрибутом HTML5.
Мой вопрос: когда пользователь вводит свой почтовый индекс в поле поиска почтового индекса, ничего не вводя в первом разделе, все поля в форме отправляются в браузерах, которые не поддерживают этот атрибут (например, Firefox 3.6). В Firefox 4 (например) он учитывает обязательный атрибут и предотвращает отправку формы, если есть пустые поля с обязательным атрибутом. Однако это нарушает мою реализацию проверки ошибок и проверки формы (на стороне сервера, в PHP).
Итак, есть ли способ указать браузеру (в данном случае) игнорировать «обязательные» атрибуты первого раздела при нажатии кнопки отправки второго раздела?
Я понимаю, что это может идти вразрез с точкой обязательного атрибута, но я построил форму, поэтому ее не нужно заполнять в определенном порядке, т.е. пользователь может выбрать заполнение поля поиска почтового индекса перед вводом своего личного детали, но обязательный атрибут в настоящее время заставляет пользователя заполнять форму определенным образом, когда в этом нет необходимости.
Также любое решение должно уметь работать без JavaScript. Пожалуйста, не упоминайте какие-либо ответы, пропагандирующие замену раздела поиска почтового индекса на Ajax, для меня было решено, что это недопустимый вариант.