RegularExpressionValidator问题

时间:2013-07-15 16:17:37

标签: c# validation

我有使用RegularExpressionValidator的问题。这似乎是验证器本身的问题。

Firefox出现问题,因为它有自动完成下拉列表,但在其他浏览器上也可能存在同样的问题。

问题1
如果我将焦点放在文本框内,则会显示Firefoxes自动完成功能。如果我突出显示有效条目但按下回车而不是按标签,则即使值正确,也会出现验证错误。

如果我在文本框外面选中该消息,则会重置。

问题2
如果我重复导致问题1的过程,通过重新调回文本框让firefox显示自动完成并再次按Enter键,同样的问题会发生,但是这次当焦点移动到文本框之外并且错误消息仍然可见时,验证器不会被清除

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的问题与您按Enter键的事实有关,这会导致回发。当页面发布时,它会在您按Enter键时发送每个控件的状态,因此您从自动完成下拉列表中选择的值尚未填充。我的建议是在文本框具有焦点时禁用Enter键。

您可以找到here的示例。