问题标签 [focusin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - 关注输入元素后如何触发一次功能?
我只想在元素输入中的焦点处触发一次功能。以下代码在无限循环中调用该函数。
我可以将事件更改为“onClick”,但每次用户单击输入元素时它都会调用该函数,即使该输入元素已被选中也是如此。这是不可取的。
我试图解决这个防止传播的问题,但它不起作用。这是代码:
http://jsfiddle.net/r1b06udo/1/
关于如何停止传播或限制函数只被调用一次的任何想法?
更新:如果我使用 off() 或 one() 将永远停止调用该函数,直到浏览器刷新。另一个问题是,如果我有多个具有相同类的元素,则将为它们禁用该功能。
http://jsfiddle.net/r1b06udo/2/
我有一个新的更新。我选择解除绑定和绑定。如果您看到它将适用于第一轮。但是,如果您仍然专注,他们将无能为力,但如果您仍然专注,它会工作一段时间。
google-chrome - 引导模式中的 tinymce 弹出窗口 - focusin 不再在 Chrome 中工作?
当在其中使用 TinyMCE 时,我有这个快速修复方法可以在引导对话框中覆盖内置块。
它曾经在 Chrome 和 Firefox 上工作。但现在它不再适用于 Chrome,
有什么想法可以解决吗?
jquery - 当focusin在同一个元素上触发时如何防止focusout?
我将一个 .active 类附加到一个包裹在输入和标签周围的 div 上。
我的问题是,当在包装的 DIV 内单击一个元素时,将触发聚焦,这会导致样式轻微闪烁。
这是一个示例: http: //jsbin.com/mamacogimo/1/edit ?html,js,output - 从下拉列表中单击标签和项目。您会注意到蓝色背景闪烁。
有没有办法防止闪烁?
javascript - 如何以跨浏览器的方式触发焦点事件?
我发现很难focusin
为测试套件手动触发仅使用 Javascript(无 jQuery)的事件。
显然,当浏览器没有焦点时(只能在测试中发生),我想自己模拟focusin
事件。
我发现CustomEvent
构造函数有效
但我需要制作这个 IE9+。老式的方法似乎行不通。
AFAIK 这两种结构在功能上应该是等效的,但显然这不是真的。当浏览器的窗口没有焦点时,在 Chrome/Firefox/Safari 中进行了测试。
第二个片段有问题吗?
jquery - Jquery在焦点之间切换
好的,我的一段代码看起来像这样:
jQuery:
但是当我在右 div 上的输入之间单击时,它会调用 focusin/out,如何防止这种情况发生?
jquery - 专注于前置输入
我在 dom 元素 div 上添加输入,如下所示:
此焦点适用于硬编码输入,但不会触发前置输入。让我知道我哪里出错了。
python - tkinter:动态更改标签文本而不重复如果测试
当这些小部件获得焦点时,我希望与某些小部件名称关联的唯一消息显示为单个标签的文本。消息是字典中的值,对应于字典的键,这些键是与小部件名称相同的字符串。如图所示,如果我使用重复的 IF 语句来识别键并显示相应的值,这将起作用,但我想用一个函数替换将成为大量 IF 语句的集合,该函数在没有重复的情况下执行相同的操作。我已经用 Javascript 完成了这项工作,但不得不寻求帮助,而且我对编码的理解还不够好,无法将 js 翻译成 Python。我已经为此工作了好几天,我发现的最接近的例子通过从组合框中获取条目选择来执行类似的操作。如果我有经验猜测组合框如何知道其中发生了什么,这在理论上可能适用于我的案例。此外,如果不需要 textvariable ,那么如何在没有它的情况下执行此操作,但由于我“在两个或多个小部件之间共享变量”(根据 Bryan Oakley),我认为可能需要它。我什至可能需要两个文本变量?谢谢。
javascript - JQuery-UI 工具提示:仅对鼠标悬停启用,对焦点禁用
是否可以使 JQuery-UI 工具提示仅在 onmouseover 而不是在 focusin 事件上打开,以使其更像本机浏览器工具提示?
我尝试了这个解决方案,但没有奏效:
jquery - 有焦点时向每个链接添加类(jQuery)
我有下面的代码。问题是该类被添加到页面上的所有链接,而不是焦点。
javascript - 如何获得所有文本框的焦点?使用 javascript 事件不使用 jquery
大家好,我需要一点帮助。谁能帮助我,在我的情况下如何使用这个关键字?
这是我的 JavaScript 代码:
当我关注文本框时,活动类将被添加到它的兄弟标签中并且在我的情况下,它仅适用于第一个文本框,但不适用于所有文本框。我如何使用“this”来处理所有文本框?