1 つ以上のフィールドに値が含まれているページの検証を行いたいと考えています。asp.net に高度な検索フォームがあり、すべてのフィールドが空の場合、エラーをポップアップ表示してポストバックしないようにしています。必須フィールドバリデーターを調べましたが、必須フィールドバリデーターの検証グループが意味する OR 形式ではなく、AND 型形式でそれらを連携させる方法がわかりません。これが理にかなっていることを願っています。助けてくれてありがとう。
1281 次
2 に答える
1
このケースを処理する JavaScript 検証関数を自分で記述し、それを検索ボタンに添付することができます。
于 2008-12-05T16:27:19.760 に答える
1
私は何年も前に似たようなことをしなければならず、その時は 1.1 を使用していました。最終的に必要なフィールドバリデーターを作成しましたが、それらを無効にしました。次に、onload でバリデータ ディクショナリをループし、それらを有効にして、合格したかどうかを確認します。それらのいずれかが成功した場合は、ループを中断して実行を続行しました。それ以外の場合は、すべてが失敗した場合に警告を表示しました。残念ながら、これにはポストバックが必要です。
クライアント側でこれを実現したい場合は、ポストバックの前にそれを処理する単純な JavaScript 関数を作成できます。すべてのコントロールに対して onBlur イベントを配置します。javascript は、フィールドに値があるかどうかをチェックし、フラグを維持します。次に、送信する前にフラグを確認し、送信を許可するか警告を表示します。
于 2008-12-05T16:30:21.970 に答える