我在密码字段上有一个比较验证器,将其与密码重复字段进行比较。如果存在验证错误,则在触发丢失焦点事件之前错误不会消失。客户希望将此更改为关键事件。
解决这个问题的最佳方式是什么?
答案 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是你的答案。