【问题标题】:Give focus to non-form element?关注非表单元素?
【发布时间】:2013-01-10 00:53:58
【问题描述】:

我只是想知道是否有办法将焦点放在非表单元素上。我问是因为我在项目中使用 jhtmlArea 插件(http://jhtmlarea.codeplex.com/ - 页面当前关闭)。它确实有效,除了因为它掩盖了 TEXTAREA 上的 IFRAME,IFRAME,不是表单元素,似乎不想获得焦点。我认为官方插件页面上的演示可能显示 IFRAME 专注于加载,但我不记得了,由于插件演示页面未加载,现在无法检查。

【问题讨论】:

  • 试试attr('tabIndex', 0)
  • jhtmlarea.codeplex.com - 页面现在备份,他们的演示似乎没有显示 IFRAME 编辑器字段自动获得焦点。
  • elclanrs,谢谢。试过你的建议。它不能立即工作。这是一个显示它的 jsfiddle:jsfiddle.net/7kTrB/6 tabindex 似乎只适用于表单和 A 元素。
  • 奇怪的是,一旦您单击人造字段并开始输入,光标就会出现在您期望的位置。

标签: javascript jquery html jhtmlarea


【解决方案1】:

终于让它在我的项目中工作,但由于某种原因,当我将解决方案放入 jsfiddle 时,它​​只能在 Chrome 中工作:http://jsfiddle.net/7kTrB/8/

以下行似乎是最相关的部分:

this.iframe[0].contentWindow.focus();

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 2017-06-07
    • 1970-01-01
    • 2019-01-15
    • 2023-04-07
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多