入力された重量を検証するときに、ポップアップ警告ボックスを生成する際に問題が発生しています。ユーザーが重量の数値を入力するテキスト ボックスと、測定単位 (UOM) がトン、ポンド、キログラムなどの場合に選択するドロップダウン メニューがあります。これはasp.netで行われます。入力された重量が 900 トン (またはポンドとキログラムに相当) を超える場合、JavaScript 確認の「OK」または「キャンセル」ポップアップが表示される同じデザイン ページに JavaScript 関数があります。簡単な例: if (uom.value == "TONS" && weight.value > 900) {confirm('よろしいですか?'}
重量の数値を入力して測定単位のドロップダウンを変更すると、ポップアップが表示されないという問題がありました。単位を選択してから値を入力した場合にのみ機能しました。これは、私の「CustomValidator」では「ControlToValidate」が重みのテキストボックスだったためです。調査を行い、「controltovalidate」を指定しないようにしましたが、これによりまったく機能しませんでした。したがって、私の回避策は、2 番目の CustomValidator を追加することでした。 「controlToValidate」は UOM ドロップダウンでしたが、ClientValidationFunction に同じ ValidateWeight 関数を使用していました。
同じ関数を使用する 2 つの customValidators があるため、これはすべて例外で機能します。ポップアップ確認ボックスが 2 回表示されます。
これはとても単純な問題のように思えますが、私には理解できません。助けてください!