私のフォームには、何度も何度も入力する必要がある住所フィールド (番地、都市、国、州、郵便番号) がたくさんあります。ユーザーにとって簡単にするために、以前に使用したアドレスを選択できる「コピー元」セレクターを追加しました。これを行うと、フォーム フィールドは自動的に入力されてから無効になります。このようにして、提出しようとしているものを明確に見ることができます。
問題は、フィールドが無効になっている場合、W3 は入力が送信されないと言うことです。フォームが検証に失敗することを除けば、セレクターから必要なすべてのデータを取得できるため、これで問題ありません。
2つのオプションがあると思います:
- フォームを送信する直前にフォーム フィールドを再度有効にします(ただし、これはちょっとしたハックです)。
- すべての住所フィールドをオプションにします。しかし、プリセット セレクターを使用しない場合でも、
clean_
メソッドが実際に入力されていることを確認するために、一連のメソッドを追加する必要があります。また、私はサイト全体でアドレス フォームを使用しており、いくつかの場所ではアドレス フォームが本当に必須であるため、フィールドをオプションにしたくないと考えています。ただし、住所フォームをコピーして貼り付けて、このページの特別なケースを作成することもできると思います.
考え?どのようなアプローチを取るべきですか?