2010-03-28 96 views
2

我寫了一個簡單的JS函數,它在接收焦點時將光標置於輸入框內容的末尾(框中最常見的操作是要追加)。我沒有在IE中進行檢查,但是當文本比可見更多時,即使將光標移動到輸入的末尾,也不會將視圖滾動到Firefox 3.6中的輸入末尾。將輸入框滾動到javascript中的光標位置

任何想法如何做到這一點?

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

找到了解決辦法here

回答

1

可以通過分配到文本區域的scrollTop的屬性滾動;而沒有我沒有使用JQuery的,也不是一個選項

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

Firefox和Safari瀏覽器也提供scrollByLines,並且IE瀏覽器doScroll,但scrollTop的屬性是跨瀏覽器和易於使用。

就我個人而言,當光標移動到textarea的末尾時,我不喜歡它。如果我最終想要它,它只需要幾分之一秒就能完成我的自我。將光標從末尾移動到中間的某個位置需要一秒左右的時間(末尾是一個更大的目標,因此需要less time to hit)。除非textarea具有special purpose,否則我不打擾追加聚焦功能。