html onfocus 选项卡与页面加载

发布于 2024-12-02 16:44:08 字数 151 浏览 0 评论 0原文

假设我有一个文本框的 onFocus 事件。当用户按预期进入该框时,该事件就会触发。但似乎当选择该框时会触发该事件,然后通过切换选项卡、打开然后关闭另一个应用程序等来覆盖然后打开窗口。有没有一种方法可以使事件仅通过以下方式触发使用 Tab 键(或鼠标单击)文本框,而不是覆盖然后揭开窗口?

Let's say I have an onFocus event for a text box. That event triggers when the user tabs into that box, as expected. But it also seems like the event triggers when the box is selected, and then the window is covered and then uncovered, by switching tabs, opening then closing another application, etc. Is there a way to make it so that the event triggers only by tabbing (or mouse-clicking) the text box, and NOT by covering then uncovering the window?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两人的回忆 2024-12-09 16:44:08

您可以使用 onClick 事件。这只会在单击时触发事件,而不是按 Tab 键。
您还可以使用 onKeyDown ,它会在按下任何按键时触发,但也会在用户从文本框移开时触发。

http://jsfiddle.net/kBzAu/2/

You can use an onClick event. This will only trigger the event on the click though, not tabbing.
You could also use onKeyDown which would trigger on any key press, but would also trigger when the user tabbed away from the textbox.

http://jsfiddle.net/kBzAu/2/

时常饿 2024-12-09 16:44:08

当离开页面时,您可以使用 window.document.onblur=function(){disable all onFocus};
并使用 window.document.onfocus=function(){enable all onFocus}; 重新激活它们

when one goes away from page, you may use window.document.onblur=function(){disable all onFocus};
and re activate them with window.document.onfocus=function(){enable all onFocus};

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文