将输入框滚动到javascript中的光标位置

问题描述:

我写了一个简单的JS函数,它在接收焦点时将光标置于输入框内容的末尾(框中最常见的操作是要追加)。我没有在IE中进行检查,但是当文本比可见更多时,即使将光标移动到输入的末尾,也不会将视图滚动到Firefox 3.6中的输入末尾。将输入框滚动到javascript中的光标位置

任何想法如何做到这一点?

P.S. :使用不同的措词(尖而不是光标))

找到了解决办法here

可以通过分配到文本区域的scrollTop的属性滚动;而没有我没有使用JQuery的,也不是一个选项

// scroll to bottom 
elt.scrollTop = elt.scrollHeight; 

Firefox和Safari浏览器也提供scrollByLines,并且IE浏览器doScroll,但scrollTop的属性是跨浏览器和易于使用。

就我个人而言,当光标移动到textarea的末尾时,我不喜欢它。如果我最终想要它,它只需要几分之一秒就能完成我的自我。将光标从末尾移动到中间的某个位置需要一秒左右的时间(末尾是一个更大的目标,因此需要less time to hit)。除非textarea具有special purpose,否则我不打扰追加聚焦功能。