0

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

Firefox 会出现此问题,因为它具有自动完成下拉菜单,但在其他浏览器上也可能存在相同问题。

问题 1
如果我将注意力集中在文本框内,则会显示 Firefox 自动完成功能。如果我突出显示一个有效条目但按 Enter 而不是说选项卡,则会发生验证错误,即使该值是正确的。

如果我在文本框外按标签,则消息会重置。

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

有什么建议吗?

4

1 回答 1

0

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

你可以在这里找到一个例子。

于 2013-07-15T16:55:34.663 回答