В моей форме есть несколько полей адреса (улица, город, страна, провинция, почтовый индекс), которые необходимо заполнять снова и снова. Чтобы упростить для пользователя, я добавил селектор «копия из», где они могут выбрать адрес, который они ранее использовали. Когда они это делают, поля формы заполняются автоматически, а затем отключаются. Таким образом, они могут ясно видеть, что они собираются представить.
Проблема в том, что если поля отключены, W3 сообщает , входные данные не будут отправлены. Это было бы хорошо, потому что я могу получить все необходимые данные от селектора, за исключением того, что теперь форма не проходит проверку.
Я полагаю, у меня есть два варианта:
- Повторное включение полей формы непосредственно перед отправкой формы (но это немного хак)
- Сделайте все поля адреса необязательными. Но затем мне нужно добавить кучу
clean_
методов, чтобы убедиться, что они на самом деле заполнены , когда вы не используете селектор пресетов. Кроме того, я использую форму адреса по всему сайту, и в некоторых местах они действительно необходимы, поэтому я предпочел бы не делать поля необязательными. Хотя, я думаю, я мог бы просто скопировать и вставить адресную форму и создать специальный случай для этой страницы.
Мысли? Какой подход мне выбрать?