【问题标题】:jQuery focus() doesn't take the cursor into the input fieldjQuery focus() 不会将光标带入输入字段
【发布时间】:2011-10-01 18:51:45
【问题描述】:

我知道$('#siteTitle').focus() 将焦点放在ID 为siteTitle 的输入字段中,我也知道focus() 导致输入成为文档的当前活动元素,因此可以通过@987654325 检索@。 我的问题是,我无法在titleInput 字段中输入任何内容,尽管将焦点放在它上面。我的输入已经应用了一些格式,并且有一个默认的暗淡水印:

但里面没有显示光标,更糟糕的是,我无法输入。正如我所说,当我使用document.activeElement 时,会返回输入字段。因此,我确信它有焦点。

这是我的 HTML:

<div class="titleWrapper">
        <div class="titleInpWrapper">
            <input type="text" name="title" id="titleInput" value="Site Name" tabindex='0' /></div>
        <p class="label">
           What's your site's name?</p>
        <p class='alert titleStep'>
        </p>
    </div>

【问题讨论】:

  • 你能发布input元素的HTML吗?

标签: javascript jquery forms input


【解决方案1】:

我认为另一段 javascript 代码干扰了您的输入。检查那个。

你可以使用firefox的fireQuery插件来查看元素是否绑定了其他事件

【讨论】:

  • 是的,没错。我有另一个div 元素,tabindex 与我的输入相同,在其他地方,我将该元素设为文档的活动元素,然后将我的输入设为活动元素。我删除了那段代码并解决了问题。谢谢。
猜你喜欢
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
相关资源
最近更新 更多