複数のテキストボックスを持つフォームがあります。それらのテキストボックスの1つに、私が作成したバリデーターがあります。基本的に、そのバリデーターは CustomValidator クラスから継承し、javascript 関数を使用してテキストボックスの内容を検証します。
JavaScript関数は非常に単純です
function myFunction(sender, args) {
if (condition) {
args.IsValid = true;
}
else {
args.IsValid = false;
}
}
条件が false の場合、エラー メッセージが動的に表示されます。
したがって、テキストボックスに無効なデータを入力すると問題が発生します。データが無効であるため、メッセージが表示されます。今のところ、すべてが期待どおりに機能しています。しかし、テキストボックスに戻ってデータを修正すると、送信ボタンをクリックすると、バリデーターの onchange イベントがトリガーされ、エラーメッセージは非表示になりますが、ボタンはクリックされないようです。
なぜこれが起こるのか、それを修正する方法について何か考えはありますか?
ありがとう