问题标签 [onblur]

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 投票
4 回答
21018 浏览

javascript - 使用 Javascript 更改元素的 onfocus 处理程序?

我有一个具有默认值的表单,它描述了应该进入该字段的内容(替换标签)。当用户聚焦一个领域时,这个函数被调用:

onfocus 设置为 null,因此如果用户在字段中放置某些内容并决定更改它,则不会删除他们的输入(因此只会删除一次)。现在,如果用户在没有输入任何数据的情况下移动到下一个字段,则使用此函数(称为 onblur)恢复默认值:

碰巧默认值是元素的名称,所以我没有添加 ID,而是操作了 name 属性。问题是,如果他们确实跳过了元素,那么 onfocus 事件会被 clear_input 取消,但永远不会恢复。

我添加了

在 restore_default 函数中,但这不起作用。我该怎么做呢?

0 投票
2 回答
2356 浏览

javascript - Javascript 模糊事件

我有以下代码:

当有人点击面板时,我希望能够隐藏 panelLocations。我尝试放置 panelLocations 的 onblur 事件,但单击 TreeView 时它总是消失。

当有人在面板外部单击而不是在面板内部单击时,如何隐藏面板?

0 投票
3 回答
3408 浏览

javascript - IE 中的自动关闭弹出窗口——如何获得正确的 onBlur 行为?

当用户点击离开它时,我希望一个瞬态窗口自行关闭。这适用于火狐:

但它似乎不适用于 Internet Explorer。其他一些网站提到了一个特定于 IE 的“onfocusout”事件,但我找不到我需要的一个连贯的工作示例。

Stack Overflow 对让 IE 浏览器窗口在失去焦点时关闭的最佳方法有什么看法?

我正在使用 Dojo,所以如果该库中有一些快捷方式,欢迎提供信息。否则标准 IE 调用将是最好的答案。

0 投票
2 回答
15888 浏览

javascript - JavaScript OnBlur 事件阻止提交 HTML 表单

考虑以下形式:

当焦点位于名称为“x”的元素上并且用户按下提交按钮时,将onblur触发事件但未提交表单。如果我的表单中有onblur 事件,有什么方法可以使提交按钮按预期工作?

0 投票
2 回答
3143 浏览

javascript - 在 Internet Explorer 7 中鼠标悬停时模糊触发

我有一个弹出搜索框,当用户将鼠标悬停在超链接上时会显示该搜索框,当用户将鼠标移出搜索框时,该框就会消失。这工作正常。当文本框有焦点时,搜索框应该保持可见,直到文本框失去焦点,此时如果光标不在框上方,框将隐藏。这适用于除 IE 之外的所有浏览器(具体为 IE7)。在 IE 中,文本框的 blur 事件在文本框的 mouseout 时触发,有效地隐藏了搜索框。这是我写的代码:

这是HTML:

0 投票
2 回答
3283 浏览

internet-explorer - 如何从 Excel 中的 VBA 代码调用 IE 'onblur' 事件?

情况:我正在使用 Excel 中的数据填充网页中的文本输入框。当手动输入数据并将焦点移动到另一个文本框时,会触发“onblur”事件以进行输入验证。

愿望:当我从 Excel 中的 VBA 代码填充相同的文本框时,我希望能够触发“onblur”事件。

问题:如何执行“onblur”事件?

0 投票
1 回答
1787 浏览

javascript - 在 onblur() 事件上触发 Ajax POST

我有一个 Ajax 问题。

有一个输入字段,我想提交onblur()事件的更改值。这一切都很好,只是有一个恼人的闪烁。

我输入新值并点击离开。然后旧值在值更改为新值之前闪回......

我就是这样做的。我将一个onblur函数附加到输入元素:

该事件与 util 函数绑定:

它在触发时触发一个 jQuery 帖子:

这一切都很简单。

0 投票
3 回答
12047 浏览

jquery - jQuery - 窗口焦点,不触发模糊事件 - 适用于 Firefox 和 Chrome

简而言之; 我写了一个简单的聊天应用程序供我和朋友使用。当运行应用程序的窗口没有焦点(最小化或在其他窗口后面)并且有消息进来时,我想更改窗口标题栏以用作警报。就像 Google 的聊天应用程序在 GMail 中所做的一样。

一切都在 Firefox 和 Chrome 中完美运行,但在 IE7 中却没有(尚未测试 8)。

这是我用来确定窗口是否有焦点的代码。这可以用不同的方式写成也可以在 IE 中工作吗?此外,我愿意接受任何其他方法来完成同样的事情。提前谢谢了。

0 投票
6 回答
63087 浏览

javascript - 如何模糊 div 元素?

我在 DIV 中有一个下拉菜单。

我希望当用户单击其他任何地方时隐藏下拉菜单。

不管用。

我知道 .blur 仅适用于,<a>但在这种情况下,最简单的解决方案是什么?

0 投票
6 回答
8971 浏览

javascript - 模糊事件在 IE7 和 IE6 中不会被触发

我有一个下拉菜单,在其中单击 div 并显示列表。

在聚焦时,我应该隐藏列表(即当用户单击或聚焦于其他元素而不是鼠标移出时)。因此,我的明显选择是onblur

现在 JavaScript 似乎可以在 Firefox 中工作,但不能在 IE 中工作,因为我的 div 有一个指定高度和宽度的子 div。这可以在测试文件中重现。我正在使用 jQuery。

这是 Internet Explorer 中的已知问题吗?解决方法是什么?