커서가 초점이 맞춰진 위치가 앞쪽입니다 jquery 중심 텍스트 상자-스크립트 홈 제목>
body>
jquery 확장 텍스트 상자 포커스 방법
다른 브라우저에서는 텍스트 상자 focus()를 텍스트 상자에 직접 설정하면 커서 초점 위치가 앞에 있을 수 있습니다. 다음 코드는 textFocus 메서드로 jquery를 확장하여 $("input").textFocus()를 사용하여 텍스트 상자에 초점을 맞추고 커서를 끝에 놓습니다. 숫자 매개변수를 전달하여 커서 초점 위치를 설정할 수도 있습니다. 예를 들어 $("input").textFocus(2)의 경우 커서는 두 번째 문자 뒤에 있습니다.
코드 복사
코드는 다음과 같습니다. (함수($){ $.fn .textFocus=function(v){ var range,len,v=v===undefine?0:parseInt(v)
this.each(function(){
if( $.browser .msie){
range=this.createTextRange(); //텍스트 상자 생성 범위
v===0?range.collapse(false):range.move("character",v) ; // 범위 접기
range.select(); //선택
}else{
len=this.value.length
v===0?this.setSelectionRange(len,len ):this .setSelectionRange(v,v); //dom이 직접 선택 항목을 설정한 다음
}
this.focus()
}); }
} )(jQuery)