Get cursor position in textfield
A jquery extension to get the cursor position in a form element.
JavaScript
(function($) {
$.fn.getCursorPosition = function() {
var input = this.get(0);
if (!input) return; // No (input) element found
if ('selectionStart' in input) {
// Standard-compliant browsers
return input.selectionStart;
} else if (document.selection) {
// IE
input.focus();
var sel = document.selection.createRange();
var selLen = document.selection.createRange().text.length;
sel.moveStart('character', -input.value.length);
return sel.text.length - selLen;
}
};
})(jQuery);
(function($) {
$.fn.setCursorPosition = function(pos) {
var elem = this.get(0);
if(elem != null) {
if(elem.createTextRange) {
var range = elem.createTextRange();
range.move('character', pos);
range.select();
}
else {
if(elem.selectionStart) {
elem.focus();
elem.setSelectionRange(pos, pos);
}
else
elem.focus();
}
}
};
})(jQuery);