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