ASP.NET验证器在鼠标上验证

时间:2010-12-20 15:15:05

标签: asp.net

我在密码字段上有一个比较验证器,将其与密码重复字段进行比较。如果存在验证错误,则在触发丢失焦点事件之前错误不会消失。客户希望将此更改为关键事件。

解决这个问题的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

可行如下:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.js"></script>
<script type="text/javascript">
    $(function () {
        $('#TextBox1').keyup(function () {
            if (typeof (Page_ClientValidate) == 'function') {
                Page_ClientValidate();
            }
        });
    });
</script>

编辑:将mouseup更改为keyup。

答案 1 :(得分:1)

在这种情况下似乎甚至没有鼠标点击。填写完字段后,用户可以选项卡或点击下一个框。在任何一种情况下,前一个框都会失去焦点并触发验证器...除非我遗漏了某些东西。

除此之外,我会说javascript是你的答案。