Opera 용 텍스트 상자에서 필요한 색인에서 초점을 설정하는 방법

StackOverflow https://stackoverflow.com/questions/1431802

  •  07-07-2019
  •  | 
  •  

문제

Opera 브라우저에서 텍스트 상자의 필수 색인에서 Focus/ Cursor를 설정 해야하는 텍스트 상자가 있습니다.

도움이 되었습니까?

해결책 2

당신의 코드는 잘 작동하지만 오페라에서 충돌을받습니다.

Becoz 다음 코드 스 니펫

if(elem.createTextRange) {

Opera에게도 마찬가지이지만 IE 만 지원하는 CreateTexTrange 'll.

그래서 나는 UR 코드에서 수정이 거의 변경되지 않았습니다

function SetCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if (elem != null) {
        if ($.browser.msie) {
            if (elem.createTextRange) {
                var range = elem.createTextRange();
                range.move('character', caretPos);
                range.select();
            }
        }
        else {
            if (elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}

다른 팁

작동하는 데모

function SetCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}

Elemid : 요소의 ID

관리 : 커서의 위치

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top