1

入力された値が 1 ~ 99999999.99 であることを確認する RangeValidator コントロールを使用して、通貨金額を入力するためのテキスト ボックスがあります。

このフィールドには、JavaScript を起動して入力をコンマと小数点でフォーマットする「onblur」イベントもあります (例: 12455 -> 12,455.00)。「onblur」効果を逆にして、値を編集可能な形式に戻す「onfocus」イベントもあります (例: 12,455.00 -> 12455.00.

私の問題は、RangeValidator がコンマでフォーマットされた値を好まず、その後検証に失敗することです。

それを回避する方法はありますか?値の範囲をチェックできるようにしたいのですが、テキストボックスにフォーカスがない場合でもフォーマットされたまま表示されます。CustomValidator がおそらく機能することはわかっていますが、これを RangeValidator で機能させることを望んでいました。

4

2 に答える 2

2

RangeValidatorのタイプを通貨(Type = "Currency")に変更するだけで、コンマやその他の通貨記号を受け入れることができます。

于 2010-02-24T21:58:07.680 に答える
0

単純。範囲バリデーター (クライアント側の検証用のサーバー側のコントロール) を使用する代わりに、Javascript の OnBlur メソッドに数行のコードを追加したほうがよいでしょう。

また

以下のリンクのようなものを使用してください

http://www.java2s.com/Code/ASP/Validation-by-Control/UseJavascriptandaspvalidationcontroltogetherVBnet.htm

于 2009-12-13T07:04:43.657 に答える