问题标签 [focus]

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 投票
8 回答
36721 浏览

javascript - jQuery .focus 实际上并不关注新创建的元素

假设我有这个标记:

我想<div>用 jQuery 添加一个新元素并专注于这个新元素。.focus不做任何事情。

知道为什么吗?

0 投票
9 回答
44106 浏览

javascript - 使用 JavaScript 或 jQuery 检测哪个表单输入具有焦点

您如何使用 JavaScript 或 jQuery 检测哪个表单输入具有焦点?

从一个函数中,我希望能够确定哪个表单输入具有焦点。我希望能够在直接的 JavaScript 和/或 jQuery 中做到这一点。

0 投票
3 回答
3529 浏览

java - 按下单独的 JBtton 时如何停止使用 DefaultCellEditor 进行编辑

我得到了一个带有自定义 TableCellEditor(扩展 DefaultCellEditor)的表格,其中 JFormattedTextField 作为编辑器组件。

现在我遇到了问题:当我在编辑时按下一个单独的按钮。按下按钮时,编辑器保持“打开并处于活动状态”,而我希望它停止编辑,以便所做的更改可用于按钮引起的操作。

那么如何在按下不同的按钮时停止编辑。我为 JFormattedTextField 尝试了setFocusLostBehavior ( JFormattedTextField.COMMIT)但它似乎没有效果。

希望有人有一些好主意=)

0 投票
1 回答
8525 浏览

wpf - WPF ListBox Image Selected 传奇继续

好的,在我的 ListBox 滚动图像和文本等中,传奇仍在继续。当我单击其中一个项目来选择它时,它会运行一个进程来打开 Web 浏览器并转到特定的 URL。我现在遇到的问题是,当 WPF 应用程序失去焦点并且 Web 浏览器打开时,在列表框中单击的项目变为白色。这是整个 ListBox XAML。我已将所选项目设置为透明,那么这与 WPF 应用程序失去焦点有关吗?

有什么我可以添加运行该过程的代码以打开 Web 浏览器以将焦点重新设置回 WPF 应用程序吗?

谢谢。

0 投票
1 回答
537 浏览

javascript - 覆盖在 iframe 中加载的外部页面的 getFocus

我在 iframe 中有多个页面,其中一个似乎正在获得焦点,因为页面(自行)滚动到那个特定的 iframe。

有没有办法覆盖这个?

0 投票
7 回答
16501 浏览

javascript - 在不使用 tabindex 的情况下如何跳过项目?

有没有一种好方法,在 javascript onfocus() 处理程序中,将焦点转移到选项卡顺序中的下一个项目,而无需手动输入应该是下一个项目的 ID?

我在 Django/jQuery 中构建了一个 HTML 日期选择器。这是一个行编辑,后跟一个弹出日历的日历图标。我希望能够从行编辑选项卡到下一个输入,跳过日历图标的链接。我的意思是它是一个通用的小部件,所以我不能硬编码下一个的 id 并调用 .focus()。我知道我可以在所有内容上设置 tabindex 属性,但这比我想要的更手动。此外,iirc 不会阻止它获得焦点,它只会将它放在标签顺序的末尾。

0 投票
2 回答
26356 浏览

java - 如何在 JTable 中控制焦点

我想要做的是当用户完成表格单元格中的数据编辑时,根据用户输入的内容将焦点移到另一个单元格上,并将该单元格转换为编辑模式,以便用户可以立即开始输入而无需执行其他操作。这样用户可以专注于他的工作,软件将“思考”接下来应该编辑哪个单元格。

简单的任务在现实生活中看起来并不那么简单……有人知道吗?

0 投票
7 回答
22635 浏览

c# - 如何聚焦外国窗口?

我有一个应用程序,它一次只能打开一个自身实例。为了强制执行此操作,我使用以下代码:

它工作正常。我还希望它能够专注于已经运行的副本的形式。也就是说,在返回之前,我想将此应用程序的另一个实例带到前台。

我怎么做?

SetForegroundWindow 在一定程度上有效:

如果没有最小化,这确实会将窗口带到前台。惊人的。但是,如果窗口被最小化,它仍然是最小化的。

它需要取消最小化。

通过 SwitchToThisWindow 的解决方案(有效!):

0 投票
2 回答
829 浏览

wpf - 如何在 XAML 中设置 ListBox 的焦点?

我有这个列表框:

这段代码可以预先选择选项,但没有设置焦点,我该怎么做?

0 投票
2 回答
1934 浏览

html - 在 .ASP 页面中进行数据验证后将焦点设置为文本框

我正在处理一个 asp 页面,该页面在用户输入后验证文本框中的信息。

手动输入“产品编号”(自由格式)。使用更新后事件,我让页面发布数据并查找产品编号以确定它是否有效。如果无效,则会在框中发布错误消息,否则将产品编号和描述放在框中(IE X1234 变为 X1234 – RED YO-YO)。这可以 100% 正常工作。我的问题是更新后所有数据输入项都失去了焦点。我希望将焦点返回到下一个文本框,以便操作员可以输入下一条所需信息。

注意:到目前为止,我插入了一个动态更改“TABSTOP”编号的函数,以便在验证查找后为“下一个”框分配#1。这适用于我的浏览器(Firefox 3.05),但不适用于我的 IE(谢谢比尔!)。在 IE 中,当发布完成时,由于某种原因,焦点最终会落在“输入 URL”上,并且点击选项卡会将焦点放在某个控制按钮上,而该按钮离我想要的位置不远。