【问题标题】:Can I get the ASP.NET RangeValidator an onblur/onfocus events to play nice with each other?我可以让 ASP.NET RangeValidator 一个 onblur/onfocus 事件相互配合吗?
【发布时间】:2010-02-25 05:58:07
【问题描述】:

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

该字段还有一个“onblur”事件,该事件会触发一些 JavaScript 以使用逗号和小数点格式化输入(例如 12455 -> 12,455.00)。还有一个“onfocus”事件可以反转“onblur”效果,将值恢复为可编辑的格式(例如 12,455.00 -> 12455.00。

我的问题是 RangeValidator 不喜欢带有逗号的格式化值,因此验证失败。

有没有办法解决这个问题?我希望能够对值进行范围检查,但在文本框没有焦点时仍将其格式化。我意识到 CustomValidator 可能可以工作,但我希望让它与 RangeValidator 一起工作。

【问题讨论】:

    标签: asp.net javascript rangevalidator


    【解决方案1】:

    只需将 RangeValidator 的类型更改为货币 (Type="Currency"),它将接受逗号和任何其他货币符号。

    【讨论】:

    • 更改Type="Currency" 只允许两位小数。
    【解决方案2】:

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

    使用类似下面的链接

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

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 2010-12-03
      相关资源
      最近更新 更多