问题标签 [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.
jquery - jQuery Autocomplete 失去了对选择值的关注
我使用的是 jQuery 自动完成而不是 UI 自动完成。使用选项 multi = true。但是,当我使用回车键选择第一个选项时,输入控件的焦点很多。甚至演示页面(http://jquery.bassistance.de/autocomplete/demo/ [尝试输入多个城市(本地)])也失去了焦点。任何有助于将焦点保持在同一控件中以允许输入更多值。
ios - iOS 编程:UITextField,监听 unfocus 事件
如何在 UITextFiekd 中监听 unfocus 事件?
我将创建一种在我的文本字段失去焦点时激活的处理程序。例如,如果我单击应用程序的另一部分,该监听会自动在 UITextField 中注册文本。
谢谢你。
javascript - 如何在不改变鼠标焦点的情况下使shoutbox聊天日志滚动到底部并不断刷新?
我正在编写一个小型的喊话框/聊天应用程序,我在其中使用以下代码每 0.5 秒刷新一次消息日志 div 并刷新到底部以显示最新消息。
'#bottom' 指的是我放在 '.messageLog' div 末尾的一个空 div,所以我有一个位置可以称为消息日志的底部。这种方法的问题是,当我尝试登录时(只需输入用户名并通过聊天框顶部的小表单按下登录按钮),用户名输入字段不断刷新并失去焦点在 Firefox 和 Internet Explorer 中每 0.5 秒(在 chrome 中运行良好)。问题原来是“window.location='#bottom'”行,这导致了输入字段聚焦问题。
我想知道是否有办法解决这个问题,这样我仍然可以每 0.5 秒刷新一次消息日志并自动滚动到底部,同时不会干扰用户尝试通过用户名字段登录。
wpf - 你如何解决这个 LostFocus/LostKeyboardFocus 问题?
好的,我有一个控件,它有一个 IsEditing 属性,为了参数,它有一个默认模板,通常是一个文本块,但是当 IsEditing 为真时,它会在文本框中交换以进行就地编辑。现在,当控件失去焦点时,如果它仍在编辑,它应该退出编辑模式并换回 TextBlock 模板。很直截了当,对吧?
想想在 Windows 资源管理器或桌面上重命名文件的行为(这与我所知道的相同......)这就是我们想要的行为。
问题是您不能使用 LostFocus 事件,因为当您切换到另一个窗口(或属于 FocusManager 的元素)时,LostFocus 不会触发,因为控件仍然具有逻辑焦点,因此无法正常工作。
如果您改用 LostKeyboardFocus,虽然这确实解决了“其他 FocusManager”问题,但现在您有了一个新问题:当您正在编辑并右键单击文本框以显示上下文菜单时,因为上下文菜单现在具有键盘焦点,您的控件失去键盘焦点,退出编辑模式并关闭上下文菜单,使用户感到困惑!
现在我尝试在菜单打开之前设置一个标志以忽略 LostKeyboardFocus,然后在 LostKeyboardFocus 事件中使用该标志来确定是否将其踢出编辑模式,但如果菜单打开并且我单击其他地方应用程序,由于控件本身不再具有键盘焦点(菜单有它),因此控件永远不会获得另一个 LostKeyboardFocus 事件,因此它仍处于编辑模式。(我可能必须在菜单关闭时添加一个检查以查看有焦点的内容,然后如果不是控件,则手动将其从 EditMode 中踢出。这似乎很有希望。)
所以......有人知道我如何成功地编码这种行为吗?
标记
c# - 用户是否使用键盘或鼠标离开 WPF 文本框?
我有一个文本框PreviewLostKeyboardFocus
事件的处理程序。当我使用键盘(Tab 键)或鼠标(通过单击表单上的另一个 TextBox)离开 TextBox 时,它会触发。
处理程序采用 a KeyboardFocusChangedEventArgs
,它有一个名为 的属性KeyboardDevice
,在任何一种情况下都不为空(我希望null
在使用鼠标时在这里找到)。
问题:如何判断用户是使用键盘还是鼠标离开 WPF 文本框?
c# - 用户可以使用哪些键离开 WPF 文本框?
我正在尝试确定用户是否使用键盘或鼠标离开了 WPF TextBox。
如果我决定监视 TextBox 是否有某些按键被按下,我应该注意哪些按键?换句话说(因此是问题标题):
问题:用户可以使用哪些键离开 WPF 文本框?
是唯一Tab的,还是有其他要考虑的键?
asp.net - ASP.Net dropdownlist post 重新失去焦点?
现在我正在使用 OnSelectedIndexChanged 事件来触发回发并更新表单中的其他一些字段。这很好用。但我希望它在下拉列表失去焦点时回帖,而不是每次更改。问题是,当有人选择列表,然后输入一个数字时,它会随着他们按下的每一次按键而改变,这将在他们达到他们试图输入的值之前触发回帖。
这可能吗?
c# - WPF 用户控件不允许 lostfocus 在单独的控件上更改
这个有点难以解释。
我有一个带有一些文本框的用户控件。我在同一个窗口中的这个用户控件上方也有一个菜单。每当我离开时,LostFocus 就会在文本框上正确触发,这就是我想要的。奇怪的是,如果我单击窗口顶部的菜单按钮,文本框上不会触发 LostFocus 事件。有没有一种优雅的方法来确保我的菜单正确地允许 LostFocus 触发任何最后一个焦点的控件?
我还想避免必须更新 BindingExpressions 否则我可能会为 N 个文本框执行此操作,这是不可取的。
我无法想象实现这一目标太难了。我只是不明白这怎么行不通:在大多数其他情况下,LostFocus 总是会触发。
有任何想法吗?谢谢你。
messagebox - 来自辅助窗体的 MessageBox 使主窗体转到背景/不聚焦
关闭第二个表单后,我无法将焦点重新回到主表单。
当我这样做时:(来自主窗体)“Form1Main”:
从“Form2Output”:
它会出现消息对话框从主窗体“窃取”焦点(关闭 Form2Output 时,Form1Main 进入后台)。如果我不显示 MessageDlg(不满足条件),则在关闭 Form2Output 时主窗体“重新聚焦”就好了。我对拉撒路比较陌生,任何帮助都会很棒..
android - 重新加载可扩展列表时如何重新关注编辑文本...?
我有一个 ExpandableListView,我在其中加载了组和子视图中的自定义布局。
他们有一些编辑文本字段。
当我单击编辑文本时,会出现软键盘,此时重新加载列表,但焦点不会在编辑文本上。
结果,我正在输入的输入未输入到该编辑文本中。
如果我再次单击编辑文本,我可以输入值。
但即使在重新加载列表视图后,我也想重新获得焦点。
我尝试在重新加载时存储最后一次单击的视图并将其存储在临时变量中requestFocus()
,但它不起作用。
如何实现这一目标..?
这是一个屏幕截图。
如果有人有想法请帮助我..!
提前致谢。