2010-03-28 2 views
2

필자는 포커스를받을 때 입력 상자의 내용 끝에 커서를 놓는 간단한 JS 함수를 작성했습니다 (추가 할 상자에서 가장 일반적인 작업). 나는 IE에서 체크하지 않았지만 보이는 것보다 더 많은 텍스트가있을 때 커서가 입력 끝으로 이동해도 파이어 폭스 3.6의 입력 끝으로 스크롤되지 않는다.입력 상자를 자바 스크립트의 커서 위치로 스크롤

어떻게하면 좋을까요?

P. : 다른 표현 (대신 커서 캐럿)를 사용하여

발견 솔루션 here)

답변

1
당신은 텍스트 영역의 scrollTop 속성에 할당하여 스크롤 할 수 있습니다

, 그리고 아무 나는 JQuery와 사용하지 않는 않으며 옵션입니다

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

는 파이어 폭스와 사파리는 scrollByLines을 제공하며, IE는 doScroll이 있지만 scrollTop 속성은 크로스 브라우저 사용하기 간단합니다.

개인적으로 커서가 텍스트 영역의 끝으로 이동했을 때 나는 그것을 좋아하지 않습니다. 내가 결국 그것을 원한다면, 그것은 내 자신을하는 데 몇 초 걸린다. 끝에서부터 어딘가에 커서를 옮기는 데는 약 1 초가 걸립니다 (끝은 더 큰 대상이므로 less time to hit이 필요합니다). 텍스트 영역에 special purpose이 없으면 추가 기능 포커스 기능을 사용하지 않아도됩니다.

관련 문제