我在页面中有文本框,我在 jQuery 中编写了模糊函数。
当用户最小化窗口并且时间焦点在那个框中时,我不希望它被调用。
问问题
552 次
2 回答
1
我能想到的唯一方法可能是比简单地做更多的工作,以便它做正确的事情,而不管焦点是如何失去的。本质上,您必须重写它以便它执行操作,而不是在失去焦点时,而是当页面上的另一个元素在原始元素获得焦点后获得焦点时。由于最小化按钮不是页面的一部分,它不会触发事件,直到它被展开并且另一个元素获得焦点。我可以想到很多会出错的事情,并且代码可能会非常复杂,只是为了处理这一要求。
于 2010-12-06T16:48:12.137 回答
0
标准做法是,当您离开表单字段时,无论是单击另一个元素、最小化窗口还是移动到另一个窗口,该字段都会收到模糊事件。您应该始终按照用户的期望考虑到这一点。
如果您真的只关心用户何时从一个字段移动到另一个字段,您可以将验证例程附加到下一个元素的焦点事件。
例如:如果您在登录/注册表单中验证他们的用户名,您可以在密码字段获得焦点时调用 validate 函数。
这可能不是最佳实践,但它应该以您想要的方式工作。
于 2010-12-06T16:59:09.873 回答