да я так, уточнить хотел на предмет другого варианта. Я делал так:
if( window.getSelection ) {
return el.selectionStart;
} else {
var cursor = document.selection.createRange();
var range = el.createTextRange();
range.setEndPoint( 'EndToStart', cursor );
return range.text.length;
}