问题标签 [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.

0 投票
1 回答
219 浏览

jquery - jQuery 聚焦/聚焦。避免关注提交

我有这个小脚本可以在关注表单时切换笑脸:

但是,当我click 'submit'回到该focusout州时。我该如何避免呢?

0 投票
3 回答
230 浏览

jquery - jQuery焦点问题

我有一个在 x 时间后出现的弹出框,里面是一个 html 表单和两个文本输入。

我试图让焦点侦听器在用户单击弹出窗口外部时立即关闭弹出窗口。

为此,我尝试在整个表单上设置焦点。这在两个输入都失去焦点时成功注册,但是当它将焦点从一个输入切换到另一个输入时它也在注册。

这当然会关闭弹出窗口,而不允许用户填写表单。

下面的 HTML

还有剧本

如果有帮助,这里是现场直播(弹出窗口将在短时间内出现)

http://masterzangetsu.eu/

0 投票
2 回答
2889 浏览

jquery - jquery ajax请求focusout并输入

当失去对输入字段的关注或当用户在输入字段中点击输入时,我想请求一个 ajax 查询。

我有以下代码这样做

使用此代码时,我对输入的第一次更改会触发 1 个请求。我的第二个更改触发了 2 个请求,我的 3 个请求触发了 4 个请求,依此类推,我的浏览器崩溃了。

编辑 包括第二个功能。我的回应是 HTML ,我清除正文并将 html 放回正文。之后我再次执行函数editVK。因为我想在编辑输入框的时候触发其他请求。

0 投票
4 回答
10706 浏览

javascript - JavaScript FocusOut - 获取获得焦点的元素

FocusOut事件被引发时,你怎么知道哪个元素获得了焦点

正确的方法似乎是使用事件的relatedTarget属性。但是,这似乎不适用于所有浏览器:

  • 在谷歌浏览器中,它可以工作
  • 在 Firefox 和 Internet Explorer 中,relatedTarget 为空
  • 在 Safari 中,relatedTarget 属性甚至不存在

我找到了一种仅适用于 IE 的解决方法(使用 document.activeElement),但我想知道是否没有一种通用解决方案已被证明适用于所有主要浏览器

虽然我可以找到类似的问题和答案,但我还没有找到任何真正适用于所有浏览器的解决方案。

编辑:下面的例子说明了我的意思。

代码:

0 投票
1 回答
71 浏览

jquery - focusout 处理程序的奇怪行为

这是我的代码:

我运行我的代码,并执行以下步骤:
1. 在 txt1 内用鼠标按下
2.在 btn1 上用鼠标按下
没有出现警报消息。仅当我再次单击该按钮时才会出现。
这只发生在我更改 lbl1 的文本时,在 focusout 上。
为什么文本更改导致点击事件不被触发?

0 投票
1 回答
394 浏览

jquery - jquery focusout不同的事件取决于你接下来关注的地方

我有一个带有文本输入字段 $newItemField 的列表,默认值 =“新项目”。通过单击输入按钮 $addButton 您可以将 $newItemField 的值添加到列表中。

当 .focusin $newItemField 我删除默认值 this.value = "";

当 .focusout 与 $newItemdField = "" 我将默认值重置为 $newItemField = "New Item"。两者都工作得很好。

我的问题是,如何将 .focusout 与特定输入字段的 .focusin 结合起来。换句话说,当 .focusout wuth $newItemField = "" 我只想在没有点击 $addButton 时重置默认值????

现在发生的情况是,当 $newItemField ="" 并单击 $addButton 时,.focusout 首先起作用($newItemField = "New Item"),然后我将一个名为“New Item”的项目添加到列表中。这就是我想防止发生的事情。

我尝试了很多使用 if 和 click(),但没有成功。我将不胜感激下面对我的代码的任何形式的支持。

在威廉的回答之后,我的变化如下。现在,无论 .activeElement 关注后,§newItemField 都不会显示任何值。换句话说,没有我在不点击添加按钮时错过了默认值“新项目”。

0 投票
2 回答
83 浏览

jquery - jQuery if/else 表单验证代码不起作用

这是我的代码。当一个空输入被聚焦时,我只想在文本输入区域之外得到警报。你能告诉我我的代码有什么问题吗?谢谢你的帮助

0 投票
3 回答
2083 浏览

javascript - div失去焦点时如何关闭div?

我在这里做了一个简单的 plunkr http://plnkr.co/edit/zNb65ErYH5HXgAQPOSM0?p=preview

我创建了一个小日期选择器我希望它在你关注它时自行关闭(datepicker 的焦点输出)如果我在输入上设置模糊我无法使用日期选择器,如果我在 datepicker 上放置 focusout 事件它不起作用

我也试过:

但它不起作用。

有什么线索吗?

0 投票
1 回答
181 浏览

jquery - jquery:离开文本输入后如何拾取变量

我正在尝试根据用户在下面代码中的字段中action输入的值来更改表单属性的值。wetterInput

例如,如果用户输入文本“town”,则表单的操作应更新为action="/folder/town/".

我尝试了以下方法,但无法使其正常工作:

0 投票
0 回答
487 浏览

javascript - 为什么 focusout 缺少选定的选项?

我正在使用 jquery focusin 和 focusout 来扩展和最小化表单上的多个选项选择:

一切都很好,当它获得焦点时会展开 1 行下拉列表,选择一个或多个选项,然后移至表单上的下一个字段。但是当返回下拉并再次关注它时,之前选择的选项会丢失。请有任何想法。