Get cursor position in textfield

A jquery extension to get the cursor position in a form element.

HTML

ghgh

CSS

ghg

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);