質問: 相互に関連するドロップダウンの選択を処理する方法は? (とりわけ)3つのドロップダウンを含むフォームがあり、それぞれに約5-10の選択肢があります。これらのドロップダウンの選択は密接に関連しており、一部の順列は無効になります。これは、ユーザーがドロップダウンの1つで選択を変更すると、他の2つのドロップダウンの現在の値が無効になる可能性があることも意味します。私の設計ドキュメントでは現在、「無効な組み合わせが選択された場合、エラーが表示されるはずです」と述べています。 」.これがこれに対処するための最良の方法であるとは確信していませんが、これ以上の代替案は考えられません。それらをすべての有効な組み合わせを含む単一のドロップダウンに組み合わせることを考えましたが、これも扱いにくい場合があります。誰か他の解決策を持っていますか?
回答: いくつかの選択肢が無効な場合は、表示しないでください。これにより、ユーザーにエラーが表示される可能性が低くなります。これがwebアプリの場合は、javascriptを使用して、選択に応じて無効な選択肢を排除します。最初のドロップダウンを使用した後、適切なオプションを使用して2番目のドロップダウンを段階的に公開します。 3番目は同上。サーバー側を検証し、サーバー側の検証後に検証されない場合にのみ、エラーを表示します。 javascriptが無効になっているユーザー、または意図的にフォームをバイパスしようとしているユーザーにのみエラーが表示されます。デスクトップアプリの場合は、同じ種類の原則を使用します。