how to set focus in required index on textbox for opera
-
07-07-2019 - |
Question
i'm having a textbox where i need to set focus/ cursor at required index of the textbox in opera browser.
Solution 2
ur code works fine, but getting clash in opera.
becoz the following code snippet
if(elem.createTextRange) {
is also true to opera, but createTextRange 'll only supported by IE.
So i have changed little modification in ur code
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();
}
}
}
OTHER TIPS
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 of the element
caretPos: position of the cursor
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow