quantity
記入する必要があるというフォームフィールドがあります。しかし、私のフォームでは、値を取得する方法がいくつかあります。JavaScript でこれにアプローチするか、入力オプションごとに個別のフィールド名を作成するか、まったく別のものにするかはわかりません。これについてあなたが私に与えることができる洞察を前もって感謝します!
ここで質問です:「何人登録していますか?」
オプション 1: 「自分のみ」
オプション 2: 「自分と_人」
オプション 3: 「私は __ 人の代理として登録しています」
私が最初に考えたのは、次の HTML を使用することでした (書式設定の粗雑さを許してください)。
<input type="radio" name="quantity" value="1" /> Myself only<br />
Myself and <select name="quantity">
<option value="0"></option>
<option value="2">1 other</option>
<option value="3">2 others</option>
<option value="4">3 others</option>
<option value="5">4 others</option>
<option value="6">5 others</option>
<option value="7">6 others</option>
<option value="8">7 others</option>
<option value="9">8 others</option>
<option value="10">9 others</option>
</select><br />
I'm registering <input type="text" name="quantityplus" /> people on their behalf.
quantity
フォームの残りの部分は連絡先情報を収集し、次の画面では、このステップで選択したものに基づいて一連の登録フィールド (名前、電子メールなど) を表示します。最後の 1 つ ( quantityplus
) では、このページで提供される連絡先情報を除外し、そのフィールドの値にリストされている実際の人数を表示するコードを処理するフォームにリスナーを配置します (管理アシスタントが彼女を登録するシナリオを想像してください)。上司と他の 5 人のセミナーに参加していますが、彼女自身は出席していません)。
これは問題にアプローチするための最適な方法でしょうか? またはquantity
、フォームが送信される前に JavaScript を使用して更新される非表示フィールドが必要ですか? もしそうなら、私はどのようにquantityplus
問題を説明しますか?