2 つのセクションを持つフォームがあり、どちらにも「ビジネスに必要な」特定のフィールドが含まれています。私の現在のシナリオでは、これらのセクションの最初のセクションは非表示になっていますが、2 番目のセクションは表示されています。(基本的に、どちらが表示されるかは JScript で設定され、ドロップダウン リストの値に依存します)。
問題は、ユーザーが必須フィールドに値を入力せずに保存を押すと、フォームは 2 つの出現のうち最初の出現 (つまり、表示されていないもの) でそれを検証しようとすることです。ユーザーがこの値を入力していないことを発見すると、同じ問題のあるフィールドがフォームのさらに下に表示されているにもかかわらず、非表示のセクションが表示されます。
これを停止する方法、または別の方法で問題を回避する方法はありますか?
編集:
OK、以下の回答から、状況を十分に明確にしていない可能性があると思います。ユーザーがフィールドに入力していない場合に必須ステータスを検証したいので、フィールドを非必須に設定したり、トークン値を入力したりしてもうまくいくとは思いません。
私が抱えている問題は、それを検証したことであり、すでに表示されているフィールドではなく、非表示になっているフィールドのバージョンをユーザーに表示しています。
私が知る限り、単純な API を知っている限り、フィールドを必須に設定するかどうかは、特定の 1 つではなく、フォーム上のそのフィールドのすべての出現に等しく適用されます。