質問

1つ以上のフィールドに値が含まれるページの検証を行いたいと考えています。 asp.netに高度な検索フォームがあり、すべてのフィールドが空の場合はエラーを表示し、ポストバックしないようにしています。必須フィールドバリデーターを調べましたが、必須フィールドバリデーターの検証グループが意味するOR形式ではなく、ANDタイプ形式でそれらを連携させる方法がわかりません。これが理にかなっていることを願っています。助けてくれてありがとう。

役に立ちましたか?

解決

iは数年前に似たようなことをしなければならず、そのとき1.1を使用していました。 最終的に必要なフィールドバリデーターを作成し、それらを無効にしました。 次に、バリデータディクショナリをループ処理し、有効にして、合格したかどうかを確認します。それらのいずれかが合格した場合はループを中断して実行を継続し、そうでない場合はすべてが失敗した場合は警告を表示しました。残念ながら、これにはポストバックが必要になります。

クライアント側でこれを実現したい場合は、ポストバックの前に簡単なjavascript関数を作成して処理できます。 すべてのコントロールに対して、onBlurイベントを配置します。 javascriptはフィールドに値があるかどうかをチェックし、フラグを維持します。送信する前にフラグを確認し、送信を許可するか警告を表示します。

他のヒント

このケースを処理して検索ボタンに添付するために、JavaScript検証関数を自分で記述することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top