【问题标题】:set cursor textarea with jquery in firefox在Firefox中使用jquery设置光标文本区域
【发布时间】:2012-05-30 08:35:01
【问题描述】:

我在一年前找到了很多很好的答案(当时它仍然在我们的网站上工作),但在 textareas 和输入中设置光标位置或选择时,firefox 似乎不再按预期工作。

我想做的是专注于文本区域并将光标放在开头。所有这些小提琴在 Chrome 和 IE 中都可以正常工作,但在 FF 中失败。我更喜欢 jQuery 解决方案,但我并没有被简单的 js 冒犯。

小提琴(在 FF 11 或 12 中不起作用):

  • $.fn solution
  • prototype solution
  • $.fn 解决方案(1)(奇怪的是,这个在页面加载时有效,但如果您移动光标并单击“运行”,则无效)

这类似于this question(2),但我无法对任何答案发表评论,而且它们都比较老。

请帮忙。如果我错过了一些简单的东西,可以加分。我们一半以上的用户都在使用 FF,而我没有想法。


已达到超链接限制,很抱歉没有提供帮助。我会对此进行编辑,以便在可以时将它们放回原处。

  1. http:_//jsfiddle.net/mnbayazit/WpqsN/
  2. http:_//stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area

【问题讨论】:

  • 这是因为我的问题写得不好还是没有好的答案而没有得到回答?我很沮丧和卡住,会接受任何指导。

标签: jquery firefox cursor caret


【解决方案1】:

这是我最终为遇到此问题的其他人找到的答案。

过去,动画 CSS:visibility 会在计时器结束时翻转。然而,在我的例子中,我发现 activeElement 和光标位置不会同时移动。因此,setSelection 之类的操作无法按预期工作。

CSS 转换将 visibility 列为受支持的属性,但不要让自己头疼,不要在需要焦点或附加了类似处理程序的元素上使用它。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2016-04-30
    • 1970-01-01
    • 2011-12-21
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    相关资源
    最近更新 更多