我有使用RegularExpressionValidator的问题。这似乎是验证器本身的问题。
Firefox出现问题,因为它有自动完成下拉列表,但在其他浏览器上也可能存在同样的问题。
问题1
如果我将焦点放在文本框内,则会显示Firefoxes自动完成功能。如果我突出显示有效条目但按下回车而不是按标签,则即使值正确,也会出现验证错误。
如果我在文本框外面选中该消息,则会重置。
问题2
如果我重复导致问题1的过程,通过重新调回文本框让firefox显示自动完成并再次按Enter键,同样的问题会发生,但是这次当焦点移动到文本框之外并且错误消息仍然可见时,验证器不会被清除
有什么建议吗?
答案 0 :(得分:0)
您的问题与您按Enter键的事实有关,这会导致回发。当页面发布时,它会在您按Enter键时发送每个控件的状态,因此您从自动完成下拉列表中选择的值尚未填充。我的建议是在文本框具有焦点时禁用Enter键。
您可以找到here的示例。