1

我有一个用于输入货币金额的文本框,使用 RangeValidator 控件确保输入的值介于 1 和 99999999.99 之间。

该字段还有一个“onblur”事件,该事件触发一些 JavaScript 以使用逗号和小数点格式化输入(例如 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

简单的。与其使用 Range 验证器(用于客户端验证的服务器端控件),不如在 Javascript 的 OnBlur 方法中添加几行代码,这样会更好。

或者

使用类似下面的链接

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

于 2009-12-13T07:04:43.657 回答