问题标签 [lost-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 投票
5 回答
2239 浏览

c# - C#/.NET:启动进程后,文本框未“聚焦”

单击“btnSearch”按钮后打开记事本后出现问题。

这个想法是,一旦我单击按钮“btnSearch”,即使在主窗口之外启动/打开进程之后,文本框“txtSearch”也应该是“焦点”。

这是我的代码:

有什么建议么?

0 投票
3 回答
32935 浏览

javascript - 当焦点在 HTML 表单上丢失时,如何重新关注文本字段?

HTML 表单上只有一个文本字段。用户输入一些文本,按 Enter,提交表单,然后重新加载表单。主要用途是条码读取。我使用以下代码将焦点设置到文本字段:

它大部分时间都有效(如果没有人触摸屏幕/鼠标/键盘)。

但是,当用户单击浏览器窗口中字段外的某个位置(白色空白区域)时,光标消失了。一个单字段 HTML 表单,如何防止光标丢失?或者,光标丢失后如何将光标重新聚焦在字段内?谢谢!

0 投票
1 回答
2664 浏览

focus - SWT:在自定义控件中正确处理丢失/获得焦点

我们的控件
我有一个 Combobox/DropDownList 的自定义 SWT 实现。
这被实现为包含文本和按钮的组合。
显示列表时,我们使用一个列表控件,该控件放置在所有内容之上并位于文本和按钮处。

这按预期工作。

问题
但是我们遇到了 focusLost 和 focusGained 的问题。
最终,我希望任何外部组件在自定义的任何部分获得焦点时都获得 focusGained,并且仅在任何部分失去焦点并且没有其他部分获得焦点时才抛出 focusLost。

当焦点仅从文本移动到自定义控件内的按钮时,我想避免处理 focusLost 和 focusGained。

有谁知道 API 可以focusLost 期间知道焦点将落在哪里?
有谁知道如何以任何方式实现这一点?

0 投票
1 回答
1882 浏览

wpf - WPF:将焦点放回文本框递归调用丢失焦点事件。如何解决?

我有一个 WPF 表单,其中存在一个文本框和标签。在文本框的“失去焦点”事件中,我正在做一些验证,如果验证失败,我将在标签中显示一条错误消息并将焦点放回文本框。问题是因为我把焦点放回文本 bos 上,“Lost_Focus 事件再次被触发,我的验证函数被递归调用,我得到一个“StackOverflow”异常

如果我评论将光标/焦点放在文本框中的行,一切正常。但是如果验证失败,我需要将光标放在文本框中

任何想法如何摆脱这个?

0 投票
2 回答
3721 浏览

java - 在 Java 代码中忽略 focusLost()、SWT.Verify 或其他 SWT 侦听器

在实际的 SWT 侦听器之外,有没有办法通过代码忽略侦听器?

例如,我有一个实现 SWT 文本小部件的 java 程序,小部件有:

  • SWT.Verify 侦听器过滤掉不需要的文本输入。
  • ModifyListeners 等待正确数量的有效输入字符并自动将焦点(使用 setFocus())设置到下一个有效字段,跳过 Tab 键顺序中的其他文本小部件。
  • focusLost(FocusEvent) 等待文本小部件失去焦点以执行附加输入验证并根据用户输入执行 SQL 查询的 FocusListeners。

我遇到的问题是清除文本小部件。其中一个小部件的格式为“####-##”(四个数字,一个连字符,然后是两个数字),我已经实现了这个监听器,它是 SWT Snippet Snippet179的修改版本。此文本小部件的初始文本是“-”,以向用户提供有关预期格式的视觉反馈。只有数字是可接受的输入,程序会在适当的位置自动跳过连字符。

如您所见,我想出的从代码中的不同点清除此文本小部件的唯一方法是分配“0000-00”

并在侦听器中检查该输入。当接收到该输入时,侦听器将文本改回“ - ”(四个空格,一个连字符,然后是两个空格)。

还有一个 focusLost Listener 会解析这个文本小部件的空格,然后为了避免不必要的 SQL 查询,如果输入无效(即包含空格),它会清除/重置所有字段。

好的。通常,我在此代码中使用 SWT MessageBox 小部件与用户交流,或者希望在验证输入后将文本小部件更改回空状态。问题是消息框似乎创建了一个 focusLost 事件,并且使用 .setText(string) 方法受 SWT.Verify 文本小部件上存在的侦听器的影响。

关于在代码中选择性地忽略这些侦听器,但让它们出现在所有其他用户输入中的任何建议?

预先感谢您的协助。

0 投票
1 回答
3661 浏览

android - 如何正确处理 ListView 中的 Android EditText 输入?

在我的应用程序中,我有一个在SortedMap. 该活动作为ListActivity. 我已经ArrayAdapter为收集项目实现了自定义。

每个ListView项目(对应于基础记录)由TextViews、EditTexts 和 a组成,Button用于删除记录本身。布局大致如下:

我的目标是在用户完成编辑后立即处理用户输入到EditTexts 的输入,即当用户离开 sEditText或用户按下回以关闭屏幕键盘时。

我已经尝试通过处理来实现这一点onFocusChanged,以处理EditText. 但是这种方法效果不佳,onFocusChanged方法被非常频繁且随机地调用,即使对于 unselected & unedited EditTexts 也是如此。这可能是由于这个StackOverflow 问题的 Android 博客上的这篇文章

有一个更好的方法吗?

0 投票
1 回答
4654 浏览

asp.net - 在 ASP.NET 代码中动态定义 onblur 事件

我正在寻找的是从 C# ASP.NET 代码动态创建两个文本框(普通文本框或 HTML 输入文本,我不介意)。

然后我尝试(但失败)定义了一个在第一个文本框失去焦点时触发的事件,因此,应该将第一个文本框中的内容复制到第二个文本框中。

我尝试使用该onblur()事件,但遇到了一个问题...由于 onblur 事件的函数主体应该用 JavaScript 编写,所以我在 C# ASP.NET 文件中创建的两个文本框不会被JavaScript 代码...

有没有办法在 default.cs 中编写 onblur 事件的主体......?或者也许我应该找到另一种方法?

0 投票
5 回答
10094 浏览

asp.net - 如何在不提交的情况下触发 ASP.NET 客户端验证?

我在 ASP.NET(WebForms,NOT MVC)中有一个网站,其中有一个调查表,分为几张幻灯片。每张幻灯片都有一个下一张按钮,显然会转换(客户端,不是回发或远程请求)到下一张幻灯片。

在每张幻灯片中,我都有几个带有相关验证器的 ASP.NET 控件。我希望在单击下一个按钮时触发此验证器(或者当每个输入失去焦点时?)。

我记得 ASP.NET 在失去焦点时进行客户端验证,但也许我错了......(我退出 ASP.NET 开发大约 3 年了,所以我不记得了)

谢谢

更新:

当关联的控件失去焦点时,最好让 ASP.NET 触发每个验证器。我记得 ASP.NET 这样做(或者我在做梦?=P)

0 投票
2 回答
6549 浏览

javascript - 如何使用 jquery 找到新的焦点项目?

我有一个弹出对话框,可让您在单击按钮时编写文本并执行操作。我的代码如下

这个函数有效,我通过查看 e.originalEvent.explicitOriginalTarget 找到了新对象。但是现在我注意到,如果我按下 tab,这个函数将被调用,但 e.originalEvent.explicitOriginalTarget 会给我相同的当前对象而不是新对象。因此,如果用户按标签离开,我的对话框不会关闭。我如何找到正确的新 dom 项?

0 投票
3 回答
5265 浏览

javascript - 失去焦点时检查数据库中是否已存在电子邮件 ID

我想检查输入的电子邮件 ID 是否已存在于我的数据库中。为此,我需要文本框失去焦点事件,以便我可以在更新面板触发器中异步调用它。而在我的事件中,我可以检查输入的值是否存在于数据库中。

我试过了:

如果是这样,CheckEmailIdIsExist() javascript 方法中应该包含什么?如何从javascript函数异步检查数据库值?