1

私のフォームには、何度も何度も入力する必要がある住所フィールド (番地、都市、国、州、郵便番号) がたくさんあります。ユーザーにとって簡単にするために、以前に使用したアドレスを選択できる「コピー元」セレクターを追加しました。これを行うと、フォーム フィールドは自動的に入力されてから無効になります。このようにして、提出しようとしているものを明確に見ることができます。

問題は、フィールドが無効になっている場合、W3 は入力が送信されないと言うことです。フォームが検証に失敗することを除けば、セレクターから必要なすべてのデータを取得できるため、これで問題ありません。

2つのオプションがあると思います:

  1. フォームを送信する直前にフォーム フィールドを再度有効にします(ただし、これはちょっとしたハックです)。
  2. すべての住所フィールドをオプションにします。しかし、プリセット セレクターを使用しない場合でも、clean_メソッドが実際入力されていることを確認するために、一連のメソッドを追加する必要があります。また、私はサイト全体でアドレス フォームを使用しており、いくつかの場所ではアドレス フォームが本当に必須であるため、フィールドをオプションにしたくないと考えています。ただし、住所フォームをコピーして貼り付けて、このページの特別なケースを作成することもできると思います.

考え?どのようなアプローチを取るべきですか?

4

2 に答える 2

1

いくつかの考え。彼らはあなたにいくつかのアイデアを与えるかもしれません。

  1. ユーザーが以前に使用したアドレスを使用していてフォームを編集できない(フィールドが無効になっている)場合、アドレスフォームはまったく必要ですか?フォームなしで前のアドレスを表示し、そのアドレスへの参照を非表示のパラメーターとして渡すことはできませんか?
  2. ユーザーが以前に選択したアドレスを編集できる場合(Amazonがこれを行うと思います)、フォームフィールドを編集可能なままにしておくのは意味がありませんか?
于 2010-08-12T03:42:58.020 に答える