Opera 용 텍스트 상자에서 필요한 색인에서 초점을 설정하는 방법
-
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
관리 : 커서의 위치
제휴하지 않습니다 StackOverflow