问题标签 [focusout]
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.
qwidget - 点击 QWidget 中的 QPushbutton 会导致 focusOutEvent,如何忽略呢?
在我的代码中,当focusOutEvent
插槽调用时,这个小部件将被关闭。同时,我遇到了一个问题,即QPushbutton
在此当前小部件中单击 a 也会导致focusOutEvent
按钮clicked()
信号不再被触发。
在构造函数中:
connect(btn, SIGNAL(clicked()), this, SLOT(btnClickFucntion()));
然后,我有如下函数:
然而,btnClickFucntion{}
从来没有打电话。
javascript - focusout 文本字段检查它是否是数字
jQuery 和 JavaScript。我真的很感激任何建议。我想在文本字段中输入某些内容后像文本字段 onfocusout 一样实现,如果它只是一个数字,它会在最后自动添加 .00 但是如果他们输入像 2.00 它不会再添加 .00。
javascript - 如何在 JQuery 中触发选择事件(按键或模糊)
#var 是文本字段名称。函数“functionToBecall()”在另一个文件中使用 XHR 执行 get 操作。在两种情况下都将执行相同的语句。
我希望在用户按下回车键或在文本字段外单击时检索数据。
angular - 在 Angular 中与单击其他元素冲突的元素上的焦点
我有focusout()
event onelement1
和click()
event on element2
,当element1
因为在 on 上执行了 click 事件而失去焦点时element2
,只会触发 focusout,而不会触发 click 事件。
这在[在 jQuery][1] 上工作正常,但在 Angular 中不行。
window.setTimeout()
我通过添加也适用于角度的方法找到了解决方法。不幸的是我不能这样做。
非常感谢另一个建议。
请使用 setTimeout 找到代码:
javascript - 如何检查字段集中的任何表单元素是否具有焦点
我想通过验证字段集中的所有元素来部分验证表单。
作为该验证的触发器,我正在侦听focusout
冒泡到每个字段集的事件。
如果该字段集中没有表单元素,我想执行验证:focus
。
我试图这样做:
但e.currentTarget.querySelectorAll(':focus')
总是有的length
。0
如何可靠地检查 afieldset
是否有一个子元素:focus
?
注意:我不想为该任务使用 jQuery 或任何其他库。
jquery - 聚焦和聚焦“活动”类添加/删除行为
当focusin添加类时,我有一个功能可以根据行为焦点/单击某个“输入”类中的行为来添加和删除“活动”类,当在外部单击时它应该删除它,但它没有这样做。
谢谢你的帮助!
angular - Angular 6 how to correctly utilize focusout but prevent it's execution when clicking itself
I have a demo of my issue on a stackblitz that you can try out : https://stackblitz.com/edit/angular-gitter-u7erfg?file=app%2Fapp.component.ts
My goal is to have a div who's click is caught to prevent focusout execution (I can't prevent focusout from firering but I can place an if within the method called by focusout and check my condition, whatever it is, in there).
Or, aternatively, is there another method that could accomplish similar, if better, results?
javascript - 使用 focusout 和 focusin 以及 Click 事件时无法检测到按钮按下
我在我的应用程序的输入字段上使用focusout
和focusin
事件。focusin
我的脚本在/focuseout
事件发生时检查输入框是否有验证错误;因此,相关的错误消息会显示在输入框下方,说明用户输入中的问题。
我还有一个提交按钮,然后,当整个表单填满时,我会在每个输入框上再次运行验证是否有任何错误。
所以,我附上了 3 个事件,1. focusout 2. focusein events
3. <button> submit button (Click) events
.
注意到当focusout and click
事件同时被触发时,click event
在下面的这种情况下会被抑制。
请注意,如果只打印消息[出于调试目的],一切正常。但是当我 [从focusout
方法内部] 进行一些 DOM 操作时,例如将类添加到 div 或在输入框下方的 span 中插入等。--第一次单击事件未被检测到。
何时发生
当输入错误被更正后,无需单击页面上的任何其他位置,即可立即按下提交按钮。
只有当按钮被点击两次时才会检测到点击事件。
下面是具有相同问题的示例 Jquery 片段。
重现问题的步骤:
- 点击输入框。
- 按选项卡按钮(您会在输入框下方看到“输入为空白”消息)。
现在在这个输入框中输入一些值。
直接按下提交按钮(确保您没有点击其他任何地方)。提交按钮的 Click 事件不会被触发。第一次点击会被忽略,然后,它会在随后的点击中被触发。
jquery - 有焦点时向每个链接添加类(jQuery)
我有下面的代码。问题是该类被添加到页面上的所有链接,而不是焦点。